プロセスを交換せずにすぐにファイルを復号化するには?

プロセスを交換せずにすぐにファイルを復号化するには?

次のコマンドを使用してファイルを動的に復号化してファイルソースをインポートする必要があります。

. <(gpg -qd "$encrypted_filename")

sh はプロセス置換をサポートしません。バッシュは使用できません。他の方法を提案してください。

スクリプトから暗号化された(GPG)ファイルを動的にインポートする方法はありますか?

答え1

第二会議:

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

関連情報