command line

今日の日付がX日を過ぎていたら、UbuntuのBash Scriptでいろいろと実行する

bashスクリプトでライセンスシステムを作っています。End-Dateというシステムを作って、今日の日付がある日付を過ぎているかどうかをチェックして、コマンドを実行するようにしたいのです。例題を見るとよくわかると思います。

For Example

#今日が 2022 年 8 月 30 日だとしましょう
scriptdate=30.08.2022
enddate=29.08.2022
#$scriptdate が $enddate を過ぎた場合は、終了コマンドを実行します

YYYY-mm-dd の日付フォーマットを使用し、単純な文字列比較を行います。

today=$(date +%Y-%m-%d)
enddate="2022-08-29"

if [[ "$today" > "$enddate" ]]; then
    exit
fi