Normally, the shell would expand the wildcard when using ls. This is not the case in Ant since ls is not being executed within a shell. Try using a fileset and the <apply> task. Of course, you could also try executing a shell, or shell script.
-Rob Anderson > -----Original Message----- > From: Lloyd, Eric [mailto:[EMAIL PROTECTED] > Sent: Tuesday, December 05, 2006 8:16 AM > To: [email protected] > Subject: Using the '*' (wildcard) > > Hi, > I'm new to Apache ant, and I'm trying to get a very simple > <exec> to work. For some reason, wildcards ('*') work fine in > some cases but not in others. For example, the following works fine: > > Note: In ./File/src/obj there is one file - File.o. And > running "ls ./File/src/obj/*.o" from a terminal works. > > <exec executable = "find"> > <arg line = './File/src/obj/ -name"*.o"' /> </exec> > > This, however, doesn't: > > <exec executable = "ls"> > <arg line = "./File/src/obj/*.o" /> > </exec> > > It gives me the error: ls: ./File/src/obj/*.o: No such File > or Directory. > > It's like Ant isn't resolving the wildcard in the second case. > > Can anyone tell me how to get the second example to work? > > Also, I'm using version 1.6.5 on a red hat system. > > Thanks! > Eric Lloyd > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] For > additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
