11

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

4

1 回答 1

17

只有在 之后的第一个 arg-c由 shell 运行,因此您看到的行为。只需将两个命令放在一个 arg 中,用分号分隔:

<exec executable="/bin/sh" os="Mac OS X">
    <arg value="-c"/>
    <arg value="cd /path/to/executable; ./executable.sh"/>
</exec>
于 2012-12-20T11:10:08.697 回答