Есть ли любой способ работать, несколько выравнивают как однострочная команда в сценарии удара.
Это - мой, несколько выравнивают сценарий удара
id=15;
if [ $id -ge 30 ]
then
echo Successful
echo $id
else
echo fail
echo $id
fi
Я хочу выполнить это, несколько выравнивают как одна строка до сих пор, я попробовал этот путь
id=15;if [ $id -ge 30 ]&&then&&echo Successful&&echo $id&&else&&echo fail&&echo $id&&fi
но когда я выполнил эту команду в терминале, я получил эту ошибку
удар: синтаксическая ошибка около неожиданного маркера 'затем'
Любая идея, как изменить несколько, выравнивает сценарий к однострочной команде
Во-первых Вы могли заменить &&
;
, который эквивалентен разрывам строки в Вашем многолинейном коде. Во-вторых, я не думаю, что Вам нужно &&
(или ;
) после then
оператор.
различие между &&
и ;
разрывы строки - то, что &&
выполнит следующий блок кода, если и только если предыдущий блок выполнился правильно.