2番目の処理の途中で想定していないエラーなどによりプログラムが終了した場合はかなりの確率で後々面倒なことになる。無人で定期実行されるジョブではアンマウントされていないリソースが蓄積することで致命的な障害につながりかねない。2番めの処理が正常に行われようが何か失敗しようがなるべく確実に3番目の処理(ファイルシステムのアンマウント)を呼び出したい。C++の場合に、ラムダを使用してそれを実現するのが下記の例となる。C++をそのような用途に使う機会が普通あるかどうかは置いておく。関数呼び出しの前後で適宜sigprocmack(2)などすること。使用してファイルシステムのマウントを行っている。libmountというライブラリによって提供される関数で、これを使用することでヘルパーを必要とする特殊なマウントにも対応できる。与えることで行えることがよく知られているが、その裏では「ループバックデバイスを作成する」という処理が自動的に行われている。libmountを使用する必要がある。Twitterにお願いします。Corporation。