dateコマンドは引数に+%uをつけると月曜日~日曜日を1~7の数値として取得できる。
実行例
date +%u
実行結果(日曜日の場合)
7
これを使って曜日の判定による処理が簡単にできる。
ロシア民謡「一週間」の歌詞を曜日により表示するサンプル
小学校で歌った印象深い懐かしい歌です。テュリャ テュリャ テュリャ♪
one_week.sh
7 | if [ "$youbi" - eq 7 ]; then |
10 | elif [ "$youbi" - eq 1 ]; then |
12 | elif [ "$youbi" - eq 2 ]; then |
14 | elif [ "$youbi" - eq 3 ]; then |
16 | elif [ "$youbi" - eq 4 ]; then |
18 | elif [ "$youbi" - eq 5 ]; then |
20 | elif [ "$youbi" - eq 6 ]; then |
実行イメージ(日曜日だった場合)
日曜日に 市場へでかけ
糸と麻を 買ってきた
プログラム入力の注意点
シェルスクリプトは入力に注意があって、下手にスペースを入れると動かなかったり動いたりする。
代入などの=の前後はスペースを入れない
if文の[の後ろと]の手前にスペースを入れる
コメント