曜日が日付セットの場合、If-Elseを使用していくつかのタスクを実行するにはどうすればよいですか?

曜日が日付セットの場合、If-Elseを使用していくつかのタスクを実行するにはどうすればよいですか?

曜日が月曜日、火曜日、または水曜日の場合は、いくつかのスクリプトを実行する必要があります。そうしないと何も実行しません。

if [[ $(date '+%a') == "Mon" && $(date '+%a') == "Tue" && $(date '+%a') == "Wed" ]]
then
echo "PERFORM TASK"
else
echo "DONT DO ANYTHING"
 fi

私は何もしません。

これは間違っています。今日の日付は「月曜日」なので、「タスクの実行」が出ると予想されますif [[ $(date '+%a') == "Mon" ]]。 ...私は何が間違っていましたか?助けてください。

ベストアンサー1

case "$(date +%a)" in
   Sun)
     handle_sunday_stuff
     break
     ;;
   Tue|Thu)
     handle_tuesday_thursday_stuff
     break
     ;;
   Wed)
     handle_wednesday_stuff
     break
     ;;
   *)
     echo "Nothing to do today"
     ;;
esac

おすすめ記事