POSIX sh检查(测试)内置设置选项的值

他走

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章