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

Linux 需要帮助编写bash脚本,如何将pw作为参数并自动输入,linux,bash,Linux,Bash,我正在编写一个bash脚本来自动执行gpg解密过程。脚本将密码作为其参数之一。我需要找到一种方法,当我在脚本中运行gpg解密时,脚本会自动执行密码提示。我会使用read读取变量(在静默模式下,以便键入的字符不可见),然后使用它 例如: echo -n "Enter password: " read -s password gpg ... --password=$password 我想你是说你的脚本运行的程序需要输入密码。为了处理这个问题,我使用了。要在使用bash时开始使用expect,必须首

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

我会使用read读取变量(在静默模式下,以便键入的字符不可见),然后使用它

例如:

echo -n "Enter password: "
read -s password
gpg ... --password=$password

我想你是说你的脚本运行的程序需要输入密码。为了处理这个问题,我使用了。要在使用bash时开始使用expect,必须首先键入
expect-c
,然后在单引号中包含expect部分的其余部分。当使用expect的示例如下所示时
expect
{“密码提示:{send”password\r}}

其中expect将通过查找字符串“passwordprompt”并在读取该字符串时发送密码。

您知道可以使用哪些命令来解密
gpg
?这是脚本的主要部分…这是我的脚本示例/n#/bin/bash#PGP示例解密脚本echo“位置参数”OUTPUTFILE=$1 echo”输出文件名为:“$1 ENCRYPTEDFILE=$2 echo”加密文件名为:“$2 PASSWORD=$3 echo”PASSWORD has stored”#将选定文件解密到选定源的命令。PW需要完成gpg——输出$1——解密$2#系统将根据此命令提示PW,需要脚本输入密码#这就是我需要帮助的地方他澄清的问题,你完全正确。这就是expect的目标。我认为这是正确的方向。但是,我只希望用户在脚本开头输入参数。然后在gpg--output filename.txt--decryptedfilename.txt.pgp之后,当系统提示用户输入密码时,让我的脚本为他们输入密码。谢谢你的帮助!