几乎每个人都知道非常有用的&&和||操作符,例如:
rm myf && echo "File is removed successfully" || echo "File is not removed"
我有一个问题:如何在&&之后放置一个命令块或||操作符没有使用这个功能?
例如,我想做:
rm myf && \ echo "File is removed successfully" \ echo "another command executed when rm was successful" || \ echo "File is not removed" \ echo "another command executed when rm was NOT successful"
该脚本的正确语法是什么?
解决方法
rm myf && { echo "File is removed successfully" echo "another command executed when rm was successful" } || { echo "File is not removed" echo "another command executed when rm was NOT successful" }
或更好
if rm myf ; then echo "File is removed successfully" echo "another command executed when rm was successful" else echo "File is not removed" echo "another command executed when rm was NOT successful" fi