¿Cómo descifrar el archivo sobre la marcha sin sustitución de procesos?

¿Cómo descifrar el archivo sobre la marcha sin sustitución de procesos?

Necesito obtener el archivo descifrándolo sobre la marcha usando el siguiente comando.

. <(gpg -qd "$encrypted_filename")

sh no admite la sustitución de procesos. No puedo usar bash. Sugiera alguna otra forma.

¿Existe alguna manera de obtener un archivo cifrado (GPG) sobre la marcha en un script?

Respuesta1

en unsegundosesión:

mkfifo p &&
gpg -d -o p "$encrypted_filename"
# File `p' exists. Overwrite? (y/N) y

En tusoriginalsesión:

. p
rm p

Para lograrlo en una sesión, y si se siente cómodo con gpg Assuming "yes" on most questions, entonces:

mkfifo p &&
gpg --yes -d -o p file.gpg & 
. p &&
rm p

punta de sombrero paraouturnate'scomentariorecordándome--yesbandera de gpg.

Respuesta2

INSTRUCTIONS="$(gpg -qd $encrypted_filename)"
eval $INSTRUCTIONS

información relacionada