我知道可以使用 set -v
将 bash 设置为详细模式,但是我想编写一个即使从详细脚本调用也不会在详细模式下运行的函数。
虽然我知道我可以通过在函数开头使用 set +v
来禁用详细信息,并以 set -v
结束它,这意味着我的函数会将调用它的任何脚本设置为详细,即使在调用它之前它并不详细。
理想情况下,我会在函数开始时检查详细程度,禁用详细程度,并在函数结束时恢复详细程度更改。
有没有办法找到当前的详细程度?
最佳答案
if [[ $- =~ v ]]; then
echo "verbose enabled"
else
echo "verbose disabled"
fi
$-
: Contains the current set of enabled options. See:help set
关于bash - 检查当前 bash 的详细程度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50665573/