Відповіді:
У випадку, якщо вам одного дня потрібні рядки для написання рішення
#!/usr/bin/env bash
_dir="/some/directory"
_paraphrase=( "$@" )
Decrypt(){
_pass=( "$@" )
for _file in $(ls "${_dir}"); do
case "${_file}" in
*.gpg)
echo "${_pass[*]}" | gpg --always-trust --passphrase-fd 0 --decrypt ${_file} --output ${_file%.gpg*}
;;
esac
done
unset _pass
}
Decrypt "${_paraphrase[*]}"
unset _paraphrase
Подібно до вищезазначених робіт, я можу в моїх сценаріях GnuPG, які потрібно розшифрувати без взаємодії з людиною. Однак прийнята відповідь
gpg --decrypt-files *.gpg
набагато безпечніша, оскільки GnuPG - це єдиний додаток, що обробляє ваш пароль.