シェルについて
■重要なこと
バッチは、コマンドをたたけば何度でも同じ動きをするようにしておかないと意味がないというかそうするべき。
■参考
シェルを作成する
vi helloworld.sh
↓
#!/bin/bash
echo "Hello World !"
exit 0
シェルスクリプトに実行権を設定する
$ chmod +x helloworld.sh
シェルスクリプト内でcdする場合 普通に
cd /tmp
exec /bin/bash これはなくてもちゃんとCDはされているが、実行終了時に戻ってるだけみたい。lsをスクリプト内に書けばよくわかると思う。
実行
$ ./helloworld.sh
■timer.sh つくったのまんま貼り付け↓
#!/bin/bash
#today変数に日付を入れていく
today=`date "+%Y%m%d"`
echo '今日の日付は'$today
if [ $today -ge "20151015" -a $today -le "20151114" ]; then
mv index.html index_bk.html
mv index_2.html index.html
elif [ $today -ge "20151115" -a $today -le "20151214" ]; then
mv index.html index_bk2.html
mv index_3.html index.html
elif [ $today -ge "20151215" -a $today -le "20160114" ]; then
mv index.html index_bk3.html
mv index_4.html index.html
elif [ $today -ge "20160115" -a $today -le "20160214" ]; then
mv index.html index_bk4.html
mv index_5.html index.html
elif [ $today -ge "20160215" ]; then
mv index.html index_bk5.html
mv index_6.html index.html
fi