
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--yes
bandera de gpg.
Respuesta2
INSTRUCTIONS="$(gpg -qd $encrypted_filename)"
eval $INSTRUCTIONS