ブール演算子のシェルの基本的な演算子、論理演算子

シェルの基本的な演算子

=============================新人のチュートリアルから取ら================= ==============

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の

  

おすすめ

転載: www.cnblogs.com/tengjiang/p/11466125.html