Linux / OpenSSL: отправка результатов поиска в openssl - PullRequest
1 голос
/ 01 мая 2010

Я пытаюсь отправить вывод команды find в OpenSSL, чтобы узнать, когда истекает срок действия сертификатов.

Это находит файлы

find . -name \*.pem -type f

Это генерирует информацию сертификата, которую я хочу

openssl x509 -in certname.pem -noout -enddate

Могу ли я объединить эти два?

Спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 01 мая 2010
find . -name \*.pem -type f -execdir openssl x509 -in {} -noout -enddate \;
0 голосов
/ 01 мая 2010

Так же, как общий комментарий к find: ваша команда будет выполняться на намного быстрее, если вы возьмете вывод find и передадите его в xargs и позволите ему выполнить команду. Проблема в том, что find создает новую команду для каждого соответствующего файла, и это очень медленно, но если вы можете передать несколько параметров одной команде (как это делает xargs), вы сохраняете все эти вилки и переключатели контекста. Он отлично работает с такими командами, как grep.

...