txt 파일에서 현재 날짜와 행 날짜를 비교하는 방법은 무엇입니까?

txt 파일에서 현재 날짜와 행 날짜를 비교하는 방법은 무엇입니까?

만료 일주일 전에 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

서버의 현재 날짜 형식 - 인증서가 만료될 때까지 일주일 이하가 남은 경우 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초입니다. 두 시간의 차이가 이 값보다 작은지 확인하세요.

관련 정보