openssl 给我未知的选项

openssl 给我未知的选项

请为这种疯狂的行为寻求帮助:

openssl x509 -noout -subject -in 01.pem
subject= ....

上面的方法有效,但是当我尝试为多个文件运行它时,它失败了:

find . -name "*.pem" -exec openssl x509 -noout -subject -in {} +
unknown option ./01.pem
...

这里有什么问题呢?

谢谢!

答案1

嗯,解决方案很简单。+意味着find收集它找到的文件并将其中几个文件(在不溢出参数空间的情况下尽可能多)添加到同一个openssl调用中。由于openssl只接受一个文件参数,因此会失败。

在这种情况下,请使用\;代替+.

相关内容