1. ホーム
  2. shell

[解決済み] シェルでの try catch finally の書き方

2023-07-07 02:05:12

質問

javaのtry catch finallyのようなlinuxのbashコマンドはあるのでしょうか? それとも、linuxのシェルは常に続行するのでしょうか?

try {
   `executeCommandWhichCanFail`
   mv output
} catch {
    mv log
} finally {
    rm tmp
}

どのように解決するのですか?

まあ、そんなところです。

{ # your 'try' block
    executeCommandWhichCanFail &&
    mv output
} || { # your 'catch' block
    mv log
}

 rm tmp # finally: this will always happen