有什么用?" echo ||真&#34 ;?

时间:2015-02-27 20:41:41

标签: linux bash shell sh

为什么有人想拥有像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上的每一行是否成功完成?

1 个答案:

答案 0 :(得分:2)

  

为什么偏执与退出代码

我认为是因为可能使用以下内容而避免脚本退出:

set -e

在脚本开始时会导致脚本退出。