在bash中的errexit和管道

问题描述 投票:-1回答:1

如果在管道中间发生错误,如何制作errexit脚本?

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

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

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

bash error-handling
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.