Heredocを使用すると、Git BashのOpensslがエラーのため失敗します。

Heredocを使用すると、Git BashのOpensslがエラーのため失敗します。

SSL証明書を生成するスクリプトがあります。以前、私のコンピュータでは、画面が正常に動作し、最後に使用した後にスクリプトを変更したことがありません。今日スクリプトを実行しましたが、バグのある動作を発見しました。スクリプトを実行した後、端末はコンソールに入力した文字を印刷しなくなります。 Git Bashを閉じてからもう一度開く必要があります。

問題の原因を見つけようとし、ついに次のコマンドを抽出しました。

openssl req -new -key foobar.key -out foobar.csr -config <(cat <<EOF
[req]
default_bits = 2048
EOF
)

実行すると、次の出力が印刷されます。

/proc/6180/fd/63 2292 の行 -1 でエラーが発生しました。
エラー: 02001003: システム ライブラリ: fopen: 対応するプロセスがありません: bss_file.c:175: fopen('/proc/6180/fd/63', 'rb ')
2292: エラー: 2006D080: BIO ルーチン: BIO_new_file:なし: bss_file.c: 182:
2292: エラー: 0E078072: 構成ファイル ルーチン: DEF_LOAD: 対応するファイルなし: conf_def.c: 201:

heredocの内容をファイルに入れてパラメータに渡すと、-config問題は消えます。自分のコンピュータで何が変更されたため、この問題が発生したかを説明できません。どのようにさらにデバッグできますか?

ベストアンサー1

おすすめ記事