아래의 스크립트는 Mac OS X에서 작동하는 데 사용되었지만, 우분투로 옮긴 이래로이 스크립트는 패스워드 파일에서 전혀 읽지 않는 것 같습니다. 명령 줄에서 실행할 때도 내가하는 일에 상관없이 팝업창이 나타나 암호를 묻습니다. 이것은 cron을 통해 실행되기 때문에, 나는 이런 일이 일어나기를 원하지 않습니다 ... 나는 프롬프트에서 파일의 패스워드를 읽길 원합니다. 참고하기 위해, 나는 암호-FD 및 암호 파일,도GnuPG 쉘 스크립트 - 패스워드 읽기를 거부합니다.
#!/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
네, -passphrase-FD가 근무 중 동안 작업을 --passphrase 파일을 가져올 수 없습니다. – Zitrax
'--no-use-agent --batch'와 함께 작동합니다. 흥미롭게도'--passphrase'는 두 가지 옵션없이 작동합니다. –