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문제가 사라집니다. 내 컴퓨터에서 무엇이 변경되어 이 문제가 발생했는지 설명할 수 없습니다. 어떻게 더 디버깅할 수 있나요?

관련 정보