首先,当我在 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 调用 shell 脚本时,似乎 nc-out.txt 已创建,但保持为空。
正常的重定向,例如:
nc -l 8044 > nc-out.txt &
也不行。。
任何见解都会很有用!
谢谢!