grep -q가 openssl과 작동하지 않습니다

grep -q가 openssl과 작동하지 않습니다

내가 실행하면

openssl x509 -in ./somecert -text | grep SCTs

예상되는 결과를 얻습니다. 내가 사용한다면grep -q

openssl x509 -in ./somecert -text | grep -q SCTs

알겠어요

unable to write certificate
139863258654608:error:09072007:PEM routines:PEM_write_bio:BUF lib:pem_lib.c:659:

grep파이프 입력을 허용 하지 않는 것 같습니다 ...

내가 놓친 게 무엇입니까?

답변1

grep파이프 입력을 수락하면 거부할 수 있는 옵션이 없습니다.

여기서 일어나는 일은 grep -q일단 패턴이 발견되면 입력 파이프가 닫히는 것입니다. 이러한 메시지는 openssl파이프가 닫히면 파이프에 쓸 수 없기 때문에 발생합니다 .

이 경우 인증서 쓰기를 비활성화하는 -noout옵션을 추가해야 합니다.openssl

관련 정보