スポンサーリンク

bashのif elif else構文の書き方

※MACターミナル(BSD系)での動作確認です。

c言語やPythonに慣れてしまうと、bashのif文の書き方に戸惑うことがあります。
今一度サンプルコードを作りました。

第一引数で設定した値が、条件式の文字列とマッチするか判定をしています。

参考:シェルで変数への代入方法(ありがちなエラー)

下記がサンプルコードになります。

$ cat sample.sh 
#!/bin/sh

str=$1

if [ $str = "awk" ]; then
	echo $str
elif [ $str = "find" ]; then
	echo $str
elif [ $str = "grep" ]; then
	echo $str
else
	echo error
fi

下記が実行結果になります。

$ ./sample.sh awk
awk
$ ./sample.sh find
find
$ ./sample.sh ls
error

スポンサーリンク