gpt4 book ai didi

bash - 如果特定命令失败,不要中止脚本

转载 作者:行者123 更新时间:2023-11-29 09:07:06 24 4
gpt4 key购买 nike

我正在运行我的脚本:

#!/bin/bash -eu

只要出现问题,它就会根据需要中止脚本。但有时我希望其中一个命令最终失败,我想告诉 bash 忽略失败条件。在 make 中,您可以使用方便的命令忽略一个命令的状态:

-command

bash 中有类似的东西吗?唯一想到的就是丑:

set +e
command
set -e

最佳答案

您可以只对命令失败执行空操作或设置一个明确的 true 条件为

command || true

或无操作

command || :

这样做会强制命令列表(甚至是管道)在失败时返回退出状态 0。见

true | false
echo $?
1
true | false || true
echo $?
0
true | false || :
echo $?
0

关于bash - 如果特定命令失败,不要中止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com