読者です 読者をやめる 読者になる 読者になる

MyController

WEB業界素人の僕がまた見返しそうなことのメモです。

シェルについて

■重要なこと

バッチは、コマンドをたたけば何度でも同じ動きをするようにしておかないと意味がないというかそうするべき。

 

■参考

blog.sunone.me

 

シェルを作成する
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