シェル・スクリプト・リファンレス |
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス |
文字列の条件式 |
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」ではないことが分かる。
関連事項 |
test,[,[...]への置き換え |