#!/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
--no-use-agent --batch
结合使用可以正常工作。有趣的是,--passphrase
可以在没有这两个选项的情况下工作。 - Alexander Shcheblikin