将多行作为单行命令 bash 运行

将多行作为单行命令 bash 运行

有没有办法将 Bash 脚本中的多行作为单行命令运行。

这是我的多行 bash 脚本

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

但是当我在终端执行此命令时出现此错误

bash:意外标记‘then’附近的语法错误

知道如何将多行脚本更改为单行命令吗

答案1

首先,您可以用 替换,&&;相当于多行代码中的换行符。其次,我认为您不需要在语句后面使用&&(或;) then

&&;换行符之间的区别在于&&,当且仅当前一个代码块已正确执行时,才会运行下一个代码块。

相关内容