Как расшифровать файл «на лету» без подмены процесса?

Как расшифровать файл «на лету» без подмены процесса?

Мне нужно получить файл, расшифровав его на лету с помощью следующей команды.

. <(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

Связанный контент