я пытаюсь сделать следующий написать скрипт, который содержит меньше или больше, чем, но он дал мне следующее сообщение об ошибке: syntax error: arithmetic expression required
пожалуйста проконсультировать пример кода ниже:Баша ошибка синтаксиса сценария: арифметическое выражение требуется
x=1
for ($x -lt 21) -- I tried the following expressions: ($x <21), ("$x"<21), ("$x" -lt 21)
do
if ($x!=7 or $x!=15);
then
echo $x
fi
x++
done
сообщение об ошибке я получаю:
./test1.sh: line 2: syntax error near unexpected token `-lt'
./test1.sh: line 2: ` for ($x -lt 21)'
Это не синтаксис для цикла bash/sh for. См. Http://mywiki.wooledge.org/BashSheet?highlight=%28for%29%7C%28loop%29#Loops и http://www.gnu.org/software/bash/manual/bashref.html#Looping- Constructs –
Является ли это 'for', который должен быть' if' или 'while'? Вы показали нам, что код явно неверен, но вы не дали нам достаточной информации, чтобы угадать, как будет выглядеть соответствующий правильный код. –
Пожалуйста, посмотрите: http://www.shellcheck.net/ – Cyrus