備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

シェルスクリプトでのif文

シェルスクリプトの基礎的なところをおさらい。
サンプルはこちら。sample.sh

num=1
if [ $num -eq 0 ]; then
  echo "Num is 0"
elif [ $num -eq 1 ]; then
  echo "Num is 1"
else
  echo "Num is Other"
fi

初めて書いたときにつまづいたところを何点か、
・変数に代入するときにはスペースを入れない
・変数を使用するときには${}をつける
・if thenの書方

if [ $num -eq 0 ]
  then
  echo "Num is 0"

上記のようにもかけるが、

if [ $num -eq 0]; then

のほうが好き。
この場合、セミコロンは必須。
・コマンドを使用するときは``の間に入れる。
ex)basenameコマンドを使用したい場合

echo `basename $0`

このサイトがわかりやすいです。

もう少しこの本でUNIXの勉強をしようと思います。

Linuxシステム[実践]入門 (Software Design plus)

Linuxシステム[実践]入門 (Software Design plus)