需要帮助编写bash脚本,如何将pw作为参数并自动化其输入

时间:2013-08-01 01:10:36

标签: linux bash

我正在编写一个bash脚本来自动执行gpg解密过程。该脚本将密码作为其参数之一。我需要找到一种方法,当我在脚本中运行gpg解密时,脚本会自动执行密码提示。

2 个答案:

答案 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”并在读取密码时发送密码。