シェルスクリプト理論&IF試験条件パート2--裁判官
試験条件
私たちはそこにブログの定義済みの変数に言及した$?变量
コマンドが正常に実行されるかどうかを判断します。それでは、どのようにそれを使うのですか?
この時間は、特定の条件のための検査を専門のテストツール--testコマンドを必要とし、使用して$?
、以下のフォームに必要事項をどのコマンド、返される値が決定されます。
テスト条件式
&
[条件式] //より一般的な
注意:カッコ内の「[」と「]」が必要との条件式は、スペース、またはエラーで区切られて使用します!!
まず、ファイルテスト
フォーマット:
[オペレータのファイルまたはディレクトリ]
一般的なオペレータ:
-d:ディレクトリかどうかをテスト
-e:テストファイル/ディレクトリが存在します
-f:ファイルかどうかをテスト
-r:現在のユーザーが読み取り権限を持っているかどうかをテストします
-w:現在のユーザーが書き込みアクセス権を持っているかどうかをテストします
-x:現在のユーザーが実行する権限を持っているかどうかをテストします
どのように使用するには:
第二に、整数値試験
フォーマット:
[整数整数1オペランド2]
一般的な演算子
-eq:等しいです
-ne:いいえ等しいです
-gt:より大きい
-lt:未満
-le:少ないです
-ge:以上
どのように使用するには:
第三に、文字列のテスト
フォーマット:
[文字列1つの演算子2]
[文字列-Z] //文字列の内容が空であるか否かを判断します
一般的なオペレータ:
=:同じ文字列の内容
!=:別の文字列の内容
どのように使用するには:
第四に、ロジックテスト
フォーマット:
[数1]オペレータ[数2]
&
コマンド1コマンド2つの演算子
一般的なテスト演算子:
または-a &&:論理AND、 "と"手段
または|| -o:論理OR、 "または"
!:論理否定、結論を否定
どのように使用するには:
文が決定するIF
シングル分岐構造
フォーマット:
条件付きテスト動作の場合
その後、コマンドシーケンス
されます
構造フローチャート:
二分岐構造
フォーマット:
条件付きテスト動作の場合
その後、コマンドシーケンス1
他のコマンド・シーケンス2
されます
構造フローチャート:
多分岐構造
フォーマット:
1であれば、条件テスト動作
その後、コマンドシーケンス1
ELIFをテスト2、
その後、コマンドシーケンス2
他のコマンドシーケンス3
されます
構造フローチャート: