如何在ant shell命令值中使用通配符?

时间:2014-12-02 18:25:53

标签: ant

大家好我在蚂蚁中有以下任务:

<target name="clean">
    <exec executable="sudo">
        <arg value="rm"/>
        <arg value="-rf"/>
        <arg value="*"/>
    </exec>
</target>

然而*不起作用,我可以放一个文件名,它会起作用,但*不起作用。我只需要将其作为sudo运行,有没有办法逃避这个有效呢?它只是忽略了*。

1 个答案:

答案 0 :(得分:3)

尝试使用sh可执行文件作为shell脚本运行:

<exec executable="sh">
    <arg value="-c" />
    <arg value="sudo rm -rf *" />
</exec>

<exec executable="sh">
    <arg line="-c 'sudo rm -rf *'" />
</exec>