trapは シェルスクリプトの実行結果に関わらず、 trapコマンドを後処理として実行させることができるようになります。
trap 'コマンド' シグナルリスト
※実行中のシェルスクリプトに対して送出されたシグナルは、trap コマンドを使用することで捕捉することが可能です。
シグナルについては、こちらを参考に
さらに終了時のシグナルを分けて指定することで、エラー時・正常終了時のパターンに応じた処理の分担もできるようになります! スクリプトが途中終了した場合があったとしても、飛ぶ鳥跡を濁さずということで、綺麗に保ってくれるのです。
参考