相关疑难解决方法(0)

有效地检查几个命令的Bash退出状态

是否有类似于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)

因为我相信的每个命令的参数(如果我错了,纠正我)会相互干扰.这两种方法对我来说似乎非常啰嗦和讨厌,所以我在这里呼吁采用更有效的方法.

bash exit

252
推荐指数
9
解决办法
37万
查看次数

标签 统计

bash ×1

exit ×1