नीचे दी गई स्क्रिप्ट मैक ओएस एक्स पर काम करने के लिए प्रयुक्त होती है, लेकिन, इसे उबंटू में ले जाने के बाद, यह पासवर्ड फ़ाइल से बिल्कुल प्रतीत नहीं होता है। यहां तक कि जब मैं इसे कमांड लाइन से चलाता हूं, इससे कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे एक पॉपअप प्रॉम्प्ट मिलता है जो मुझे पासवर्ड के लिए पूछता है। चूंकि यह क्रॉन के माध्यम से चलाएगा, मैं नहीं चाहता कि यह हो ... मैं चाहता हूं कि फ़ाइल से पासवर्ड को कोई प्रॉम्प्ट न हो। ध्यान दें करने के लिए, मैं का उपयोग कर पदबंध-fd और पदबंध-फ़ाइल, न की जो काम किया ...जीएनयूपीजी शैल स्क्रिप्ट - पासवर्ड पढ़ने से इनकार करते हैं
#!/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-फ़ाइल काम करने के लिए या तो, जबकि -passphrase-fd काम मिल सकता है। – Zitrax
यह '--no-use-agent --batch' के साथ संयुक्त कार्य करता है। दिलचस्प बात यह है कि '--passphrase' उन दो विकल्पों के बिना काम करता है। –