几乎每个人都知道非常有用的&&和||操作符,例如:
rm myf && echo "File is removed successfully" || echo "File is not removed"@H_404_4@我有一个问题:如何在&&之后放置一个命令块或||操作符没有使用这个功能? @H_404_4@例如,我想做:
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"@H_404_4@该脚本的正确语法是什么?
解决方法
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" }@H_404_4@或更好
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