在bash中的errexit和管道

时间:2017-12-21 09:43:15

标签: bash error-handling

如果管道中间发生错误,如何将脚本设为errexit

set -e
LINE="$( ssh server1 cat 1.log | tail -1 )"

我想在ssh连接失败时中断脚本的执行,或者如果远程端不存在1.log

如果管道的任何参与者返回非零退出代码,如何停止执行脚本?

1 个答案:

答案 0 :(得分:1)

添加set -o pipefail,它将管理管道之间的错误。