2016-12-21 7 views
2

私は他の人がbashで書いたコードを読んでいます。 それはそれは

[[ -n ${variable} ]] 

として働いているようだ

[[ ${variable} ]] 

、次のコードが含まれ、それは正しいですか?

答えて

3

はい、[[内部のいずれかのオプション([[はしかしbashキーワードである)なしで、動作は、文字列が空でない(つまり、長さ> 0)、及び与えた場合、それは確認している。すなわち-nオプションを使用するとまったく同じです想像できるように文字列が空でない場合は、終了ステータス0を終了してください。

+0

お返事ありがとうございます。もう少しお聞かせください。変数が整数として定義されている場合、問題はありますか? – mora

+2

@モラいいえ、私はそれがちょうど長さをチェックしたと言ったように、他には何もありません。整数テストは異なり、 '-gt'、' -llt'などのオプションを使いますが、 '-n'は純粋な文字列テストです。 – heemayl

+0

もう一度ありがとうございます。 – mora