有条件的代码在Linux bash中

几乎每个人都知道非常有用&&和|| 运营商,例如:

rm myf && echo "File is removed successfully" || echo "File is not removed" 

我有一个问题:如何在&&或||之后放置一个命令块 运营商没有使用该function?

比如我想要做:

 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