シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

シェルスクリプト理論&IF試験条件パート2--裁判官

試験条件

私たちはそこにブログの定義済みの変数に言及した$?变量コマンドが正常に実行されるかどうかを判断します。それでは、どのようにそれを使うのですか?

この時間は、特定の条件のための検査を専門のテストツール--testコマンドを必要とし、使用して$?、以下のフォームに必要事項をどのコマンド、返される値が決定されます。

テスト条件式

[条件式] //より一般的な

注意:カッコ内の「[」と「]」が必要との条件式は、スペース、またはエラーで区切られて使用します!

まず、ファイルテスト

フォーマット:

[オペレータのファイルまたはディレクトリ]

一般的なオペレータ:

-d:ディレクトリかどうかをテスト

-e:テストファイル/ディレクトリが存在します

-f:ファイルかどうかをテスト

-r:現在のユーザーが読み取り権限を持っているかどうかをテストします

-w:現在のユーザーが書き込みアクセス権を持っているかどうかをテストします

-x:現在のユーザーが実行する権限を持っているかどうかをテストします

どのように使用するには:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

第二に、整数値試験

フォーマット:

[整数整数1オペランド2]

一般的な演算子

-eq:等しいです

-ne:いいえ等しいです

-gt:より大きい

-lt:未満

-le:少ないです

-ge:以上

どのように使用するには:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

第三に、文字列のテスト

フォーマット:

[文字列1つの演算子2]

[文字列-Z] //文字列の内容が空であるか否かを判断します

一般的なオペレータ:

=:同じ文字列の内容

!=:別の文字列の内容

どのように使用するには:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

第四に、ロジックテスト

フォーマット:

[数1]オペレータ[数2]

コマンド1コマンド2つの演算子

一般的なテスト演算子:

または-a &&:論理AND、 "と"手段

または|| -o:論理OR、 "または"

論理否定、結論を否定

どのように使用するには:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

文が決定するIF

シングル分岐構造

フォーマット:

条件付きテスト動作の場合

その後、コマンドシーケンス

されます

構造フローチャート:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

二分岐構造

フォーマット:

条件付きテスト動作の場合

その後、コマンドシーケンス1

他のコマンド・シーケンス2

されます

構造フローチャート:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

多分岐構造

フォーマット:

1であれば、条件テスト動作

その後、コマンドシーケンス1

ELIFをテスト2、

その後、コマンドシーケンス2

他のコマンドシーケンス3

されます

構造フローチャート:

シェルスクリプト(条件付きテスト&裁判官IF) - 理論パート2

~~~~継続するには

おすすめ

転載: blog.51cto.com/14484404/2440296