linux - 如何在shell脚本中隐藏oracle数据库密码

标签 linux shell

如何在 shell 脚本中隐藏密码,而不是提供密码

#!/bin/bash

sqlplus -S -L USERNAME/PASSWORD@"SERVICE_NAME" <<EOF
set feedback off trimspool on

SELECT * FROM TABLE;

spool off;
EXIT
EOF

最佳答案

我是这样做的:

echo -n "Enter password: "
read -s passwd
echo

sqlplus -s -S << EOF
  USERNAME/${passwd}@"SERVICE_NAME"

  select something from dual;

  exit;
EOF

这样做的一个巧妙的副作用是密码也可以使用 ps -efx 从操作系统中隐藏。

关于linux - 如何在shell脚本中隐藏oracle数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536427/

相关文章:

linux - Linux 中的磁盘写入缓冲区大小

linux - 为 CentOS 移植一个 debian 包到 YUM

c - Linux内核链表和 'typeof'错误

linux - 用个人访问 token 推送到git

linux - USB key 插入时自动启动程序

linux - 输出重定向到文件

linux - 如何将 Git 存储库中的所有分支列出到自己的控制台中

php - 在命令行上使用 POST 数据和 header 调用 CURL

Ruby:捕获 system() 的输出并在终端中打印

linux - 使用 awk 从文件中读取元组