下面的脚本曾经在 Mac OS X 上运行,但是,自从将它移到 Ubuntu 之后,它似乎根本没有从密码文件中读取。即使我从命令行运行它,无论我做什么,我都会收到一个弹出提示,要求我输入密码。因为这将通过 cron 运行,所以我不希望这种情况发生......我希望它在没有提示的情况下从文件中读取密码。需要注意的是,我确实尝试使用 passphrase-fd 和 passphrase-file,但两者都不起作用......
#!/bin/sh
p=$(<pass.txt)
set -- $p
pass_phrase=$1
destination="/var/www/decrypted"
cd /var/sl_bin/
for FILE in *.pgp;
do
FILENAME=${FILE%.pgp}
gpg --passphrase "$pass_phrase" --output "$destination/$FILENAME" --decrypt "$FILE"
rm -f $FILE
done