私は最近、Haskell Turtleライブラリを使用して、いくつかのシェルスクリプトを置き換え始めました。Turtleスクリプトをデバッグすることは可能ですか(bashの "-x"フラグに相当)?
bashスクリプトでTurtleコマンド(cdなど)ala set -x
のエコーを有効にする方法はありますか?多くのコマンドが実行され、そのうちの1つが例外(たとえばcp
コマンドException:openBinaryFile: does not exist
など)で失敗した場合、Turtleスクリプトをデバッグするのはかなり問題があることがわかります。あるいは、スクリプトの中にpuStrLn/echo
コマンドを散在させる必要がないように、これらのような問題を迅速に特定する方法をいくつかお勧めしますか?