我正在编写一个bash脚本来自动执行gpg解密过程。该脚本将密码作为其参数之一。我需要找到一种方法,当我在脚本中运行gpg解密时,脚本会自动执行密码提示。
答案 0 :(得分:1)
我在使用read时读取变量(在静默模式下输入的字符不可见),然后使用它。
示例:
echo -n "Enter password: "
read -s password
gpg ... --password=$password
答案 1 :(得分:1)
我认为你说你的脚本运行的程序需要输入密码。为了解决这个问题,我使用了Expect。要在使用bash时开始使用expect,必须先键入expect -c
,然后将其余的expect部分包含在单引号中。当使用expect的示例是这样的expect
{"passwordprompt:" {send "password\r"} }
时
期望通过查找字符串“passwordprompt”并在读取密码时发送密码。