请为这种疯狂的行为寻求帮助:
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
只接受一个文件参数,因此会失败。
在这种情况下,请使用\;
代替+
.