![将多行作为单行命令 bash 运行](https://linux22.com/image/1126199/%E5%B0%86%E5%A4%9A%E8%A1%8C%E4%BD%9C%E4%B8%BA%E5%8D%95%E8%A1%8C%E5%91%BD%E4%BB%A4%20bash%20%E8%BF%90%E8%A1%8C.png)
有没有办法将 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
。
&&
和;
换行符之间的区别在于&&
,当且仅当前一个代码块已正确执行时,才会运行下一个代码块。