シェルの基本的な演算子
=============================新人のチュートリアルから取ら================= ==============
1、ブール演算子
! |
非動作、式があり、真のリターンはfalse 、それ以外の場合はを返し、真。 |
[!偽] |
-o |
または計算、表現がある真には、その後、返しtrueに。 |
[$ 1 -lt 20 -o $ 2 -gt 10] |
-a |
そして、操作、両方の式は、真のリターンだけ真 |
[$ 1 -lt 20 -a $ 2 -gt 10] |
例:
#!/ binに/ bashの ###書かれたスクリプトに応じて、主に20190905 ###は、主に現在のスクリプトの論理演算子のために使用され たIF [!$。1] 、その後 、「スクリプトをエコー==============フォーマットを実行します。sh変数$ 0 1変数2は、「 BREAK 他の IF [$ 2!] その後、 エコー」==============スクリプト形式で実行します。sh変数$ 0 1変数2は、「 BREAK 他に エコーを」入力したいデータを入力してください:「 読むファイル 入力文字列型で、その結果、入力を決定することができないタイプを####入力変数を取得するためには、スクリプトエラーが発生 ###非動作 [!$ 1 = $ 2]のIF その後、 エコー」変数aは、「変数bに等しくない場合 、他の 変数bに等しい変数エコー」「 Fiの ###運用 IF [-LT- $ファイル。1 -aの$ $ $ファイル-gt 2] その後、 エコー」$ファイルの変数aと変数bが大きい$よりもよりも小さくなっていますファイルには、「真である 他 エコー"$ file変数aと変数bが$ファイルよりも大きいよりも小さいことは偽である" Fiが ###論理和 IF [-LT- $ファイル。2 -gt 1 -o $ $ $ファイル] その後、 $ファイルの変数aが変数bよりも小さいか大きい」エコー$ファイルは、「真である 他の $ file変数aが$ファイルの変数bよりも小さいか大きいエコー」 "falseで Fiの Fiの Fiの
2、論理演算子
演算子 |
説明 |
例えば |
&& |
論理と |
[$ -lt 100 && $ 100 -gt B] |
|| |
論理または |
[$ -lt 100 || 100 -gt $ bの] |
例:
#!/ binに/ bashを ###このスクリプトは20190905で書かれた ###は、主に論理演算子を実施するために使用される IF [!$ 1] 、その後 ==============」エコースクリプト形式:SH変数$ 0 1変数2は、 " BREAK 他の IF [$ 2!] その後、 エコー" ==============スクリプト形式で実行します。sh変数$ 0 1変数2は、 " BREAK 他に エコー"を入力してください。 ":あなたは、データ入力したい 読み取りファイルを につながる入力文字列型スクリプトエラーが生じ、入力の種類を判断できない入力変数を取得するために#### ###論理と - [[$ 1 -ltファイル&& $ 2 $ IF $ファイル] GT その後、 エコー「$ 1 $ファイルよりも少ないと、$ 2は$ファイルよりも大きいことは事実である」 他 エコー「$を。$ファイルより1少ないと$ 2は$ファイルよりも大きい場合はfalseです」 Fiが ###ロジックまたは [[$ IF。1 -LT-ファイル|| 2 -gt $ $ $]]ファイル その後、 エコー」本当であるよりも大きな未満$ 1、$ 2 $ファイル$ファイル " 他 エコー「$ 1 $ファイルは以下より大きく$ 2 $ファイルではfalseです」 Fiの Fiの Fiの