
Мне нужно получить файл, расшифровав его на лету с помощью следующей команды.
. <(gpg -qd "$encrypted_filename")
sh не поддерживает замену процесса. Я не могу использовать bash. Пожалуйста, предложите другой способ.
Есть ли способ получить зашифрованный (GPG) файл «на лету» в скрипте?
решение1
Ввторойсессия:
mkfifo p &&
gpg -d -o p "$encrypted_filename"
# File `p' exists. Overwrite? (y/N) y
В вашейоригинальныйсессия:
. p
rm p
Чтобы сделать это за один сеанс, и если вы знакомы с gpg Assuming "yes" on most questions
, то:
mkfifo p &&
gpg --yes -d -o p file.gpg &
. p &&
rm p
Снимаю шляпуВывернутый'sкомментарийнапоминая мне о--yes
флаг gpg.
решение2
INSTRUCTIONS="$(gpg -qd $encrypted_filename)"
eval $INSTRUCTIONS