为什么有人想拥有像echo "something" || true
这样的代码?
我在Ubuntu 14.04的/lib/lsb/init-functions
第92行找到了这样的用法:
echo "$pid" || true
我理解||代表OR。但我找不到一种让echo产生除零之外的任何退出代码的方法。即使它确实如此,谁在乎呢?
我的意思是,使用前缀|| true
确保退出代码始终为0.因此,如果双管的左侧产生与0不同的任何内容,则将执行true并导致整行产量0。
为什么妄想与退出代码的简单回声?有没有检查/lib/lsb/init-functions
上的每一行是否成功完成?
答案 0 :(得分:2)
为什么偏执与退出代码
我认为是因为可能使用以下内容而避免脚本退出:
set -e
在脚本开始时会导致脚本退出。