如何查看当前的shell/sh/bash状态来判断是set-e还是set+e?
How to view current shell/sh/bash status to know if it is set -e or set +e?
如果发生错误,我们使用 set -e
暂停 shell 脚本,并使用 set +e
将其关闭。
我的问题是如何知道这个-e/+e的当前状态?
我的 google search and Whosebug search 结果没什么用,所以我在这里问了。
相同的模式适用于测试任何其他 set
标志:
case $- in
*e*) echo "set -e is enabled";;
*) echo "set -e is not enabled";;
esac
查看ref
如果发生错误,我们使用 set -e
暂停 shell 脚本,并使用 set +e
将其关闭。
我的问题是如何知道这个-e/+e的当前状态?
我的 google search and Whosebug search 结果没什么用,所以我在这里问了。
相同的模式适用于测试任何其他 set
标志:
case $- in
*e*) echo "set -e is enabled";;
*) echo "set -e is not enabled";;
esac
查看ref