まず、ant の外部で呼び出すと、bash スクリプトは正常に動作します。build.xml の関連部分は次のとおりです。
<exec executable="/bin/bash" failonerror="true">
<arg value="-c" />
<arg value="script.sh" />
</exec>
これは、bash スクリプト (script.sh) の関連する行です。
nc -l 8044 | tee ./nc-out.txt &
bash から script.sh を呼び出すと、nc-out.txt の内容に、ポート 8044 に送信されたデータが取り込まれます。
そこにアンパサンドが必要です。
ant からシェル スクリプトを呼び出すと、nc-out.txt が作成されたように見えますが、空のままです。
次のような通常のリダイレクト:
nc -l 8044 > nc-out.txt &
また、動作しません..
どんな洞察も役に立ちます!
ありがとう!