私のアプリケーションをインストールするためのシェルスクリプトを書いています。コピー、解凍、移動、ifなどのスクリプトには、より多くのコマンドがあります。いずれかのコマンドが失敗した場合は、エラーを知りたい。また、私はゼロ以外の終了コードを送信したくありません。シェルスクリプトのエラー処理方法
スクリプトのインストール(root-file.sh)の順序: -
./script-to-install-mongodb
./script-to-install-jdk8
./script-to-install-myapplicaiton
サンプルスクリプトファイル: -
cp sourceDir destinationDir
unzip filename
if [ true]
// success code
if
私は私のいずれかの場合には、変数または任意のメッセージを使って、知りたいですscriptsコマンドはroot-file.shで失敗しました。
すべてのコマンドのステータスを確認するためのコードを書いたくありません。場合によっては、無効なディレクトリのためにcpまたはmvコマンドが失敗することがあります。スクリプトの実行が終了したら、すべてのコマンドが正常に実行されたか、それともエラーが発生したのかを知りたいですか?
これを行う方法はありますか?
注:私はシェルスクリプトではないbashの
'$?'最後に実行されたコマンドのステータスを与える、私はあなたが使用することができると思う... example - test -x [$? -ne 0] then echo "ファイルは終了しません" exit 0 fi –
deepakl
@karan - 私の解決策があなたの問題を解決したら、答えを受け入れて投票してください! – JRG