Grep

grep -q 與 openssl 不工作

  • February 25, 2021

如果我執行

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不接受管道輸入…

我錯過了什麼?

grep正在接受管道輸入,沒有拒絕它的選項。

這裡發生的事情是grep -q一旦找到模式就會關閉輸入管道。消息來自openssl因為它一旦關閉就無法寫入管道。

在這種情況下,您應該添加禁用寫入證書-noout的選項。openssl

引用自:https://unix.stackexchange.com/questions/636355