我知道可以使用 bash 将 bash 设置为详细模式set -v,但是我想编写一个即使从详细脚本调用也不会在详细模式下运行的函数。
虽然我知道我可以通过set +v在函数开头使用并以 结尾来禁用详细信息set -v,但这意味着我的函数会将调用它的任何脚本设置为详细信息,即使在调用它之前它并不详细。
理想情况下,我会在函数开始时检查详细程度,禁用详细程度,并在函数结束时恢复详细程度更改。
有没有办法找到当前的详细级别?
if [[ $- =~ v ]]; then
echo "verbose enabled"
else
echo "verbose disabled"
fi
Run Code Online (Sandbox Code Playgroud)
$-:包含当前启用的选项集。看:help set
| 归档时间: |
|
| 查看次数: |
939 次 |
| 最近记录: |