为什么有人想要像
我知道 || 代表或。但我无法找到一种使 echo 产生除零以外的任何退出代码的方法。而且,即使它有退出码,谁会在意?
我的意思是,使用前缀
为什么要对简单的 echo 出口代码如此谨慎?是否有任何检查确保
echo "something" || true
这样的代码?我在 Ubuntu 14.04 的 /lib/lsb/init-functions
的第92行找到这样的用法:echo "$pid" || true
。我知道 || 代表或。但我无法找到一种使 echo 产生除零以外的任何退出代码的方法。而且,即使它有退出码,谁会在意?
我的意思是,使用前缀
|| true
确保退出代码始终为0。所以,如果双管道的左侧产生任何不同于0的东西,则 true 将被执行,并导致整个行产生0。为什么要对简单的 echo 出口代码如此谨慎?是否有任何检查确保
/lib/lsb/init-functions
上的每个单行都成功完成的东西?
||:
;稍微更短、更简洁、更少视觉干扰。 - Charles Duffy