如果我执行
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
以禁用写入证书。