2014-12-02 38 views
1

大家好我有蚂蚁以下任务:如何在ant shell命令值中使用通配符?

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

然而,*不工作,我可以把一个文件名,它会工作,但*将无法正常工作。我只需要将其作为sudo来运行,有没有办法逃避这个,所以它的工作原理?它只是忽略了*。

回答

1

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

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

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