txtファイルで現在の日付と行の日付を比較するには?

txtファイルで現在の日付と行の日付を比較するには?

有効期限の1週間前に、Openvpnサーバーでユーザー証明書を確認したいと思います。 Centos 6.7がサーバーにインストールされています。コマンドを使用して、.crtのすべての終了日とトピックをtxtファイルにエクスポートできます。

openssl x509 -subject -enddate -noout -in filename

フォーマット:

subject= /C=Country/ST=ca/L=City/O=company/OU=uit/CN=user/emailAddress=email
notAfter=Oct  8 13:48:27 2020 GMT

サーバーの現在の日付形式 - 証明書が期限切れになるまで1週間以下が残っている場合は、現在のWed May 25 10:03:06 MSK 2016 日付をnotAftertxtファイルの行日付と比較し、subjectテキスト行にユーザー名を含むtxtファイルを作成するにはどうすればよいですかTrue

ベストアンサー1

最も簡単な方法は、日付文字列をepoch時間(1970-01-01 00:00:00 UTC以降の秒単位で測定)に変換し、秒を比較することです。

現在の日付を秒単位で取得するには:

[jenny@finch ~]$ date +%s
1464162079

上記の日付文字列から日付を取得するには、次のようにします。

[jenny@finch ~]$ date -d 'Oct 8 13:48:27 2020 GMT'  +%s
1602164907

1週は604800秒です。 2時間の差がこの値より小さいことを確認してください。

おすすめ記事