계정 만료 알림을 생성하고 싶기 때문에 만료 1개월 전에 이메일로 알림을 보내는 스크립트를 작성해야 합니다. 저는 리눅스에서 일하고 있어요.
2015-27-3 현재 만료 정보를 얻을 수 있습니다. 현재 날짜를 확인하여 2015년 3월 27일까지 31일 남았다면 이메일 알림을 받을 수 있기를 바랍니다. 올바른 if 문을 작성할 수 없습니다.
답변1
많은 정보나 예제를 제공하지 않았기 때문에 어디에서 막혔는지 잘 모르겠지만 다음 명령을 고려해 볼 수 있습니다.
chage -l userName
사용자 비밀번호 만료일 확인mail
사용자나 관리자(또는 둘 다)에게 이메일을 보냅니다(Graeme이 그의 의견에서 말했듯이).
이 두 명령을 사용하면 비밀번호가 만료되었는지 확인하는 간단한 스크립트를 작성할 수 있습니다.
일정을 계획하는 데에도 사용할 수 있습니다 crontab
(예: 매일).
편집하다:
추가 정보를 수정한 후 다음과 같이 시도해 볼 수 있습니다.
# Get the current date in seconds since 1970
current_date=`date "+%s"`
# Convert the date you want to check in seconds since 1970
date_to_check=`date -d 2015/03/31 +"%s"`
# Calculate the difference in seconds
date_diff=`expr $date_to_check - $current_date`
# Check whether the difference is greater than 31 days (2678400 seconds)
if [ `expr $date_diff - 2678400` -gt 0 ]
then
echo More than 31 days left
else
echo Less than 31 days left
fi