以下のスクリプトは、以前は 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