下面的脚本曾经在 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
最佳答案
这个有效:
gpg --no-use-agent --batch --passphrase-file pass.txt --output kkkk.tar.bz2 --decrypt kkk-data.tar.bz2.gpg
关于shell - GnuPG Shell 脚本 - 拒绝读取密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530458/