Как отладить «синтаксическую ошибку в условном выражении» в Bash? - PullRequest
2 голосов
/ 09 мая 2019

Я пишу сценарий Bash, и я новичок в этом.Когда я запускаю его, я получаю эту ошибку:

./greet: line 14: syntax error in conditional expression

./greet: line 15: syntax error near `then'
./greet: line 15: `   then '

Строки кода, на которые он бросается, таковы:

if [[ $hour -lt 0 || $hour -gt 23]]
   then
      echo "Please Enter a value between 0-23"
      exit 1
fi
#

Я попытался поставить пробелы после «then» и переписать егонесколько раз.

1 Ответ

1 голос
/ 09 мая 2019

В операторе if перед ]] требуется пробел. [[ и ]] должны быть их собственными "словами", определенными оболочкой, поэтому они должны быть окружены пробелами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...