-1

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

4

2 回答 2

1

I'd read the variable in using read (in silent mode so that the characters typed aren't visible), then use it.

Example:

echo -n "Enter password: "
read -s password
gpg ... --password=$password
于 2013-08-01T01:14:31.880 回答
1

我想你是说你的脚本运行一个需要输入密码的程序。为了处理这个问题,我使用了Expect。要在使用 bash 时开始使用 expect,您必须首先键入expect -c,然后将其余的 expect 部分包含在单引号中。当使用期望的示例是这样expect {"passwordprompt:" {send "password\r"} } 时,期望将通过查找字符串“passwordprompt”并在读取时发送密码。

于 2013-08-01T01:32:11.563 回答