在POSIX sh中,可以使用set设置选项:
#!/bin/sh
set -u;
echo "$notset";
得到预期的结果:
参数未设置或为null
但是如何检查选项-e
是否设置?
我希望在脚本的某个位置将其关闭,但仅在以前打开时才将其重新设置为打开。
shell选项$-
以一串单个字符的形式保存。您测试-e
与
case $- in
(*e*) printf 'set -e is in effect\n';;
(*) printf 'set -e is not in effect\n';;
esac
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句