通过Ant exec运行多个命令

时间:2012-12-20 10:54:39

标签: ant

我想通过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上。

1 个答案:

答案 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>