我需要使用以下命令动态解密该文件来获取该文件的来源。
. <(gpg -qd "$encrypted_filename")
sh 不支持进程替换。我无法使用 bash。请建议其他方式。
答案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