シェルテストの文:整数の比較演算子

等しい-eqのある
-ne等しくない
-gtが大きいより
-ltより小さい場合
-leは以下である
-geに等しいまたはより大きい

等価(同等)大(より大きい)(未満)未満、より

[ルート@ master1-192-168-117-18〜]#[10 -gt 20]
[ルート@ master1-192-168-117-18〜]#エコー$?
1
[ルート@ master1-192-168-117-18〜]#[40 -gt 20]
[ルート@ master1-192-168-117-18〜]#エコー$?
0

[ルート@ master1-192-168-117-18〜]#FreeMemの= free -h | grep Mem: | awk '{print $4}'
[ルート@ master1-192-168-117-18〜]#エコー$ FreeMemの
5.0G

演算子が適用されます
=は文字列が同一内容です比較
!=文字列の比較内容が異なる
-zは、文字列が空であるか否かを判断します

[ルート@ master1-192-168-117-18〜]#[$文字列-z]
[ルート@ master1-192-168-117-18〜]#エコー$?
0
[ルート@ master1-192-168-117-18〜]#[/ etc / hostsの=は/ etc / profile]
[ルート@ master1-192-168-117-18〜]#エコー$?
1

[ルート@ master1-192-168-117-18〜]#[$ LANG!= "en.US"] &&エコー"未en.US"
未en.US

おすすめ

転載: blog.51cto.com/12400136/2460167