一種のtry/catchフォームで、エラーが発生した場合に停止しないbashを実行します。エラーが発生した場合にシェルスクリプトからシェルコマンドを実行します。
特定のbashは次のとおりです。私は、「起動-rc.dのTomcatの停止」およびTomcatが実行されていない場合でも、他のbashのコマンドを実行し続けるexecしたい
#!/bin/sh
invoke-rc.d tomcat stop
rm -fr /var/webapps/
cp -R $WEBAPP /var/webapps/
invoke-rc.d tomcat start
。
bashのデフォルトの動作ではありませんか?私はそれを誓ったことがあります(コマンドが失敗した場合にスクリプトを終了するために明示的な処置を取る必要があります...) –
このスクリプトを実行すると、tomcatが実行されていないと、最初のコマンドがエラーを返してからスクリプトが実行を停止します。スクリプトを続行します。 – JorgeO
@Alex:デフォルトですが、デフォルトの設定を上書きするものがあります。 –