groovy を使用して、デバッグ モードを含む bash スクリプトを実行してset -x
います。次のように実行しています。
def proc = "bash hello.sh".execute()
proc.in.eachLine { line -> println line }
proc.waitForOrKill(100*1000)
を使用してコマンド プロンプトから直接実行するとbash hello.sh
、echo 行と + 行が表示されます。
Tue Jun 11 10:52:42 IDT 2013:: Running
+ mkdir -p folder
+ tar -xzf file
...
しかし、Groovy から実行すると、エコー行だけが表示されます!
Tue Jun 11 10:52:42 IDT 2013:: Running
どうしたんだ?これは Groovy/Java のバグですか?