我想通过Ant构建脚本执行此操作:
$ /bin/sh
$ cd /path/to/executable
$ ./executable.sh
这是我尝试的但我认为它只执行cd
命令:
<exec executable="/bin/sh" os="Mac OS X">
<arg value="-c"/>
<arg value="cd /path/to/executable"/>
<arg value="./executable.sh"/>
</exec>
我在Mac OS X上。
答案 0 :(得分:16)
只有shell运行-c
之后的第一个arg,因此您看到的行为。只需将两个命令放入一个arg中,用分号分隔:
<exec executable="/bin/sh" os="Mac OS X">
<arg value="-c"/>
<arg value="cd /path/to/executable; ./executable.sh"/>
</exec>