プロセスを置換せずにファイルをオンザフライで復号化するにはどうすればよいですか?

プロセスを置換せずにファイルをオンザフライで復号化するにはどうすればよいですか?

以下のコマンドを使用して、オンザフライでファイルを復号化してソースにする必要があります。

. <(gpg -qd "$encrypted_filename")

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

スクリプト内で暗号化された (GPG) ファイルをオンザフライで取得する方法はありますか?

答え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

関連情報