シェルスクリプト

 以下のようなシェルスクリプトがあったとする

#! /bin/bash
IsNull ()
{
	# 引数の個数チェック
 	if [ $# -ne 3 ] ; then
 		echo 引数足りん
 		exit 2
 	fi
	# 引数が空ならエラー
	if [ -z $1 ] ; then
		echo $2
		exit $3
	fi
}
IsNull $1 引数がありません 1 # ※1

上記の場合、「引数が足りん」が出る。
シェルスクリプトの場合、関数内にグローバル変数があった場合、どうも※1よりも先に実行されるようだ。これって不便じゃ…