通知警告スクリプトの日付の計算

通知警告スクリプトの日付の計算

アカウントの有効期限の通知を作成したいので、有効期限の1か月前に電子メールで通知を送信するスクリプトを作成する必要があります。私はLinuxで働いています。

2015-27-3 現在、有効期限情報を取得できます。現在の日付を確認して、2015年3月27日まで31日残っている場合は、電子メール通知を受け取ることができることを願っています。正しい if 文を作成できません。

ベストアンサー1

多くの情報や例を提供していないので、どこで詰まっているのかわかりませんが、次のコマンドを検討してください。

  • chage -l userNameユーザーパスワードの有効期限を確認する
  • mailユーザーまたは管理者(またはその両方)に電子メールを送信します(Graemeが彼のコメントで述べたように)。

これら2つのコマンドを使用すると、パスワードが期限切れになったことを確認する簡単なスクリプトを作成できます。

スケジュールを計画するためにも使用できます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

おすすめ記事