bash - 在脚本上加载变量时如何删除脚本输出中的垃圾数据?
问题描述
在 bash 上使用脚本时,我想加载一个秘密值,比如密码。我发现这种从文件加载而不是在 bash 配置文件上导出的方法。
我写了这个示例脚本来测试它
cat -n run.sh
1 echo $val1
2 echo "-line1----"
3 set -o
4 source /tmp/jas/test.txt
5 set +o
6 echo $val1
7 echo $val2
8 echo "--line2---"
9 echo $val2
似乎它工作得很好,但是当我运行脚本时,我看到输出为
-line1----
allexport off
braceexpand on
emacs off
errexit off
errtrace off
functrace off
hashall on
histexpand off
history off
ignoreeof off
interactive-comments on
keyword off
monitor off
noclobber off
noexec off
noglob off
nolog off
notify off
nounset off
onecmd off
physical off
pipefail off
posix off
privileged off
verbose off
vi off
xtrace off
set +o allexport
set -o braceexpand
set +o emacs
set +o errexit
set +o errtrace
set +o functrace
set -o hashall
set +o histexpand
set +o history
set +o ignoreeof
set -o interactive-comments
set +o keyword
set +o monitor
set +o noclobber
set +o noexec
set +o noglob
set +o nolog
set +o notify
set +o nounset
set +o onecmd
set +o physical
set +o pipefail
set +o posix
set +o privileged
set +o verbose
set +o vi
set +o xtrace
value1
value2
--line2---
value2
有人可以帮我吗
- 屏幕上的那些价值观或建议是什么?运行脚本时如何忽略它们?
- 脚本完成后,按照我尝试过的命令
$echo $val1
并没有结果。所以它似乎只在脚本上工作和使用。但我觉得这是一个不同级别的安全问题,一个人知道文件的路径可以读取平面文本中的值。有没有更好的办法?
解决方案
推荐阅读
- javascript - onChange函数一键停止,我需要写什么代码才能无限期地继续?(Javascript)
- gherkin - 在黄瓜特征文件中,场景大纲表可以有< >分隔的Examples参数
- r - 正则表达式提取“--!!”之后的所有文本 在 R dplyr
- java - 使用 java 8 流将列表转换为列表列表
- python - 为什么 Gauss-Jacobi 方法的特定 numpy 实现会显着减少迭代?
- php - 为什么我的 WordPress 博客文章没有显示?
- r - 有没有办法根据 for 循环中匹配的文件名在 r 中创建列表?
- java - 在不更改默认 Java 的情况下安装 Oracle JRE 的最佳方法?
- javascript - 如何使用网络音频 api 发出滴答声(时钟)
- java - 如何在 Jersey 客户端使用 json 正文请求删除方法