シェルスクリプトは、-e役割を設定します

スクリプト内の例外のステートメントがある場合は最近のシェルスクリプトは、問題を考えると、時間に問題がある場合は、それを停止することができる方法がある場合でも、その後、スクリプト全体に影響を与えますか?シェルスクリプトに設定されているコマンドを容易に達成することができます。-eパラメータ設定コマンドは、Linuxシステムは、記述がある来る:「終了直後にあれば、ゼロ以外のステータスでシンプルなコマンドが終了します。」、イベントでは、「セット-e」コードが表示された後、ありますスクリプトのいくつかの危険な操作を避けることができるので、戻り値は、すぐに、ゼロ以外の全スクリプト終了です。

次のように実験は以下のとおりです。

#!/ -bin / SHがさ
設定 - に名前のE
 LSはある /データ/ レオ
 アウトエコー $?/ EX1。SH

あなたは、LS /データ/レオ・ステートメントは、ファイルを見つけるために、プロンプトが表示されますが、文で実行していきますセット-e、使用しない場合は

、LS /データ/レオ文はまだ見つけることができるようになりますと、セット-eを使用した後にファイルが、次の文を実行しません

追加しました:?終了0終了1にするecho $説明と
コマンド出口0 ---通常の終了
終了1 ---非正規の終了コマンドが
実行は0が正常である場合は、最後に実行したコマンドの結果を得る$をエコーは、?実行がゼロ以外の例外が発生している場合

おすすめ

転載: www.cnblogs.com/zhouzhifei/p/11851513.html