gpt4 book ai didi

bash - 使用 set -e,是否可以忽略某些命令的错误?

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

<分区>

我有一个 bash 脚本,我想全局启用 set -e。

但是我想知道是否有一种方法可以选择性地禁用错误处理,而不是一直禁用它并重新启用它。例如,从 systemd 运行的命令可以在前面加上减号以忽略错误。 bash 有等效项吗?

例如

#!/bin/bash

set -e

WAN_IF=eth2

# Ignore error on next line
tc qdisc del dev ${WAN_IF} root

# I want errors to stop the script on this line
tc qdisc add dev ${WAN_IF} root handle 1: htb default 10

...
etc

因为需要启用/禁用很多,所以我不想继续执行以下操作:

set +e
tc qdisc del dev ${WAN_IF} root

# I want errors to stop the script on this line
set -e
tc qdisc add dev ${WAN_IF} root handle 1: htb default 10
...

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