运行下面的 shell 脚本似乎忽略了我提供的密码文件。我不断被提示。如果我输入它,脚本的其余部分会顺利进行,但是当我通过 cron 运行它时,我真的需要让它从文件中读取......有什么建议吗?
#!/bin/sh
p=$(<password.txt)
set -- $p
pass_phrase=$1
destination="/var/www/d"
cd /var/sl/
for FILE in *.pgp;
do
FILENAME=${FILE%.pgp}
gpg --passphrase "$pass_phrase" --output "$destination/$FILENAME" --decrypt "$FILE"
rm -f $FILE
done