是否有类似于pipefail的多个命令,比如'try'语句但在bash中.我想做这样的事情:
echo "trying stuff"
try {
command1
command2
command3
}
Run Code Online (Sandbox Code Playgroud)
并且在任何时候,如果任何命令失败,则退出并回显该命令的错误.我不想做以下事情:
command1
if [ $? -ne 0 ]; then
echo "command1 borked it"
fi
command2
if [ $? -ne 0 ]; then
echo "command2 borked it"
fi
Run Code Online (Sandbox Code Playgroud)
等等......或类似的东西:
pipefail -o
command1 "arg1" "arg2" | command2 "arg1" "arg2" | command3
Run Code Online (Sandbox Code Playgroud)
因为我相信的每个命令的参数(如果我错了,纠正我)会相互干扰.这两种方法对我来说似乎非常啰嗦和讨厌,所以我在这里呼吁采用更有效的方法.