0
test
を調べるには、sytaxを角括弧[
と]
で調べてみてください。0以外のフラグでテストを使用する方法-n
試験のマンページは-n
が文字列の長さがゼロでないかどうかを確認するために使用することができると述べている:文字列の長さがゼロの場合
-z
で
-n STRING
the length of STRING is nonzero
は、TIのチェックを使用することができます。
-z STRING
the length of STRING is zero
Iがゼロの長さと一つの長さを有する第二の可変bar
を有する空の変数foo
と例をcrated方法test
作品を理解する:
$ export foo
$ export bar=1
$ [ -n $bar ] ; echo $?
0
$ [ -n $foo ] ; echo $?
0
$ [ -z $bar ] ; echo $?
1
$ [ -z $foo ] ; echo $?
0
-n
の最初の2つのテストは、結果として両方ともゼロであることを示しています。私は最初のテストではゼロになり、2番目のテストではゼロになることを提案しました。 2番目のテストは示唆された結果を示します。
変数を引用するか、[[]]'を使用してください。 '-n $ foo'は' -n'に展開され、 '-n'でテストする文字列として' [] 'によって見られます。 '[-n" -n "]' – 123