
以下のコマンドを使用して、オンザフライでファイルを復号化してソースにする必要があります。
. <(gpg -qd "$encrypted_filename")
sh はプロセス置換をサポートしていません。bash は使用できません。別の方法を提案してください。
答え1
で2番セッション:
mkfifo p &&
gpg -d -o p "$encrypted_filename"
# File `p' exists. Overwrite? (y/N) y
あなたのオリジナルセッション:
. p
rm p
これを 1 回のセッションで実行するには、 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