Вы можете использовать cuttlefish
Он делает то, что вам нужно, и дополнительные возможности, см. эту ссылку, чтобы узнать о
case был бы хорошим выбором для сокращения кода.
case $var in
0) echo "No students" ;;
1|2|3|4) echo "$var students" ;;
*) echo "A lot of students" ;;
esac
Проблема заключается в elif [[ $var -eq 2]], это должно быть: elif [[ $var -eq 2 ]].
Вопросы интервала.
Дело в том, что когда он видит [[, он ищет закрытие ]], и он не может найти его вместо этого, он видит 2]], который не имеет никакого значения.
case был бы хорошим выбором для сокращения кода.
case $var in
0) echo "No students" ;;
1|2|3|4) echo "$var students" ;;
*) echo "A lot of students" ;;
esac
Проблема заключается в elif [[ $var -eq 2]], это должно быть: elif [[ $var -eq 2 ]].
Вопросы интервала.
Дело в том, что когда он видит [[, он ищет закрытие ]], и он не может найти его вместо этого, он видит 2]], который не имеет никакого значения.