Выполните несколько строка как однострочный удар команды

Есть ли любой способ работать, несколько выравнивают как однострочная команда в сценарии удара.

Это - мой, несколько выравнивают сценарий удара

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

но когда я выполнил эту команду в терминале, я получил эту ошибку

удар: синтаксическая ошибка около неожиданного маркера 'затем'

Любая идея, как изменить несколько, выравнивает сценарий к однострочной команде

2
задан 6 May 2015 в 09:22

1 ответ

Во-первых Вы могли заменить && ;, который эквивалентен разрывам строки в Вашем многолинейном коде. Во-вторых, я не думаю, что Вам нужно && (или ;) после then оператор.

различие между && и ; разрывы строки - то, что && выполнит следующий блок кода, если и только если предыдущий блок выполнился правильно.

4
ответ дан 2 December 2019 в 02:22

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

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