read $num
Это выше будет считывать ввод в переменную, имя которой хранится в $num
, что "очевидно" не правильно.Измените его на read num
, и он будет работать, как и ожидалось.
При вышеупомянутом изменении вам также потребуется добавить пробел после [
в строке, указанной ниже:
if [$num -ls 20 ]; then
В противном случае команда будет выглядеть как приведенный ниже фрагмент кода, если пользователь введет 123 , и ваша оболочка будет жаловаться на команду [123
, не найденную или похожую.
if [123 -ls 20 ]; then