シェル・スクリプト・リファンレス
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

 文字列の条件式

 testでは,シェル変数が他の変数と同じであるか否かなど,文字列の内容についても判別できる。利用できる条件式は表のようなものがある。


条件式 意味
文字列,-n 文字列 指定した文字列が1文字以上であれば真を返す
-z 文字列 指定した文字列が0文字(何もない)状態であれば真を返す
文字列1 = 文字列2 文字列1と文字列2が同じであれば真を返す
文字列1 != 文字列2 文字列1と文字列2が違ければ真を返す

 たとえば,LANG環境変数が「Ja_JP.eucJP」であるかを調べるには,


$ echo $LANG 
ja_JP.UTF-8             ← LANGの内容
$ test $LANG = "ja_JP.eucJP" 
$ echo $? 
1

などとする。例では偽を返したのでLANG環境変数は「ja_JP.eucJP」ではないことが分かる。