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以禁用写入证书。

相关内容