如何在不替换进程的情况下即时解密文件?

如何在不替换进程的情况下即时解密文件?

我需要使用以下命令动态解密该文件来获取该文件的来源。

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

帽子提示输出评论让我想起gpg 的--yes旗帜

答案2

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

相关内容