Run multiple commands through Ant exec

2020-07-06 04:26发布

I want to do this through an Ant build script:

$ /bin/sh
$ cd /path/to/executable
$ ./executable.sh

This is what I tried but I think it only executes the cd command:

<exec executable="/bin/sh" os="Mac OS X">
    <arg value="-c"/>
    <arg value="cd /path/to/executable"/>
    <arg value="./executable.sh"/>
</exec>

I am on Mac OS X.

标签: ant
1条回答
冷血范
2楼-- · 2020-07-06 04:45

Only the first arg after the -c is run by the shell, hence the behaviour you see. Just put the two commands into one arg, separated by a semicolon:

<exec executable="/bin/sh" os="Mac OS X">
    <arg value="-c"/>
    <arg value="cd /path/to/executable; ./executable.sh"/>
</exec>
查看更多
登录 后发表回答