В чем проблема в моем сценарии bash? [dубликат]

Вы можете использовать cuttlefish

Он делает то, что вам нужно, и дополнительные возможности, см. эту ссылку, чтобы узнать о

-4
задан 29 June 2017 в 07:46

4 ответа

case был бы хорошим выбором для сокращения кода.

case $var in 0) echo "No students" ;; 1|2|3|4) echo "$var students" ;; *) echo "A lot of students" ;; esac
5
ответ дан 18 July 2018 в 10:58

Проблема заключается в elif [[ $var -eq 2]], это должно быть: elif [[ $var -eq 2 ]].

Вопросы интервала.

Дело в том, что когда он видит [[, он ищет закрытие ]], и он не может найти его вместо этого, он видит 2]], который не имеет никакого значения.

9
ответ дан 18 July 2018 в 10:58

case был бы хорошим выбором для сокращения кода.

case $var in 0) echo "No students" ;; 1|2|3|4) echo "$var students" ;; *) echo "A lot of students" ;; esac
5
ответ дан 24 July 2018 в 19:41
  • 1
    Хотя я согласен с тем, что это было бы лучше, вопрос задает вопрос о том, действительно ли это заявление, к которому вы не обращались. Просто говорю. – Sergiy Kolodyazhnyy 29 June 2017 в 07:55
  • 2
    Я не согласен с @ Сергеем Колодяжным здесь ... Вопрос был в том, «В чем проблема в моем сценарии bash?». и в зависимости от уровня зрения, можно сказать, что в этом случае использование случая еще лучше исправляет проблему if-else – derHugo 29 June 2017 в 08:29
  • 3
    @derHugo есть небольшая разница между заменой кода альтернативой и кодом исправления. Как я уже сказал в своем предыдущем комментарии, ответ может обеспечить лучшее решение, но он не касается основной проблемы – Sergiy Kolodyazhnyy 29 June 2017 в 08:47

Проблема заключается в elif [[ $var -eq 2]], это должно быть: elif [[ $var -eq 2 ]].

Вопросы интервала.

Дело в том, что когда он видит [[, он ищет закрытие ]], и он не может найти его вместо этого, он видит 2]], который не имеет никакого значения.

9
ответ дан 24 July 2018 в 19:41
  • 1
    Спасибо, чувак, у меня есть еще один вопрос! как получить asnwer как это 0 - & gt; Нет учеников 1 - & gt; 1 студент 2 - & gt; 2 ученика 3 - & gt; 3 ученика 4 - & gt; 4 ученика 5 и больше - & gt; Многие студенты – kirgiz_jigit 28 June 2017 в 17:19
  • 2
    он должен работать: [[ $var -ge 5 ]] – Ravexina 28 June 2017 в 17:23

Другие вопросы по тегам:

Похожие вопросы: