У меня есть каталог, в котором есть несколько файлов. Я пытаюсь расшифровать эти файлы и переместить их в другой каталог. Я не могу понять, как установить имя выходного файла и переместить его.
Итак, структура каталогов выглядит следующим образом:
/Applications/MAMP/bin/decryptandmove.sh
/Applications/MAMP/bin/passtext.txt
/Applications/MAMP/bin/encrypted/test1.txt.pgp
/Applications/MAMP/bin/encrypted/test2.txt.pgp
/Applications/MAMP/htdocs/www/decrypted/
Для всех файлов, которые находятся в зашифрованном каталоге, я пытаюсь их расшифровать, а затем переместить в каталог www / decrypted /. Я не знаю, какие имена файлов в зашифрованном каталоге будут опережать время (этот сценарий в конечном итоге будет выполняться через задание cron), поэтому я хотел просто вывести расшифрованные файлы с теми же именами файлов, но без pgp. Итак, результат будет:
/Applications/MAMP/bin/decryptandmove.sh
/Applications/MAMP/bin/passtext.txt
/Applications/MAMP/bin/encrypted/
/Applications/MAMP/htdocs/decrypted/test1.txt.pgp
/Applications/MAMP/htdocs/decrypted/test2.txt.pgp
Итак, это все, что я написал до сих пор, и это не работает. FILE и FILENAME не правы. Я даже не дошел до движущейся части.
pass_phrase=`cat passtext.txt|awk '{print $1}'`
for FILE in '/Applications/MAMP/bin/encrypted/';
do
FILENAME=$(basename $FILE .pgp)
gpg --passphrase $pass_phrase --output $FILENAME --decrypt $FILE
done