在bash调试运行期间隐藏信息

问题描述 投票:-1回答:1

我们在shell脚本中进行调试运行(bash -x ./my_script.sh)以了解/显示它正在做什么。但这样做可能会显示一些我不想看到的敏感信息,例如密码。我的脚本从安全保管库中提取密码,并在需要时将其作为脚本中的变量传递。

所以,我想了解在shell脚本的调试运行期间是否有办法散列/隐藏此类敏感信息? (可能没办法?)

linux bash
1个回答
4
投票

禁用包含敏感信息的部件的调试,然后重新启用它。

if [[ $- =~ x ]]; then debug=1; set +x; fi

# your code with sensitive information

[[ $debug == 1 ]] && set -x
© www.soinside.com 2019 - 2024. All rights reserved.