opensslコマンドの出力を保存しますか?

opensslコマンドの出力を保存しますか?

証明書パスワードを確認しようとするスクリプトを作成しています。これが私の考えです。

passtest=$(openssl pkcs12 -info -in $CERTPATH -passin pass:$certpass)
if [[ $passtest == *"invalid password"* ]]; then
    NotOK
else
    Ok
fi

ただし、$passtest変数には何も割り当てられません。このアプローチは他のコマンドと連携して動作しますが、opensslコマンドの出力が別の場所に向けられるように見えますか?スクリプトの実行中に画面に表示される出力です。

どんなアイデアがありますか?

ベストアンサー1

opensslエラー報告標準エラー。にリダイレクトする必要があります。標準出力最初。これは働きます:

passtest=$(openssl pkcs12 -info -in $CERTPATH -passin pass:$certpass 2>&1)

おすすめ記事