for what it's worth, 'find' works the sane way as well...

$ touch "my file"
$  find ./my* -exec echo "-{}-" \;
-./my file-



On Thu, Dec 9, 2010 at 6:33 PM, Randal L. Schwartz
<[email protected]> wrote:
>>>>>> "Jan" == Jan L Peterson <[email protected]> writes:
>
> Jan> Also, can you suggest any alternate ways to get a list of files
> Jan> ending in .meta that doesn't use a wildcard?
>
> It's not the wildcard I'm complaining about, it's the ls.
>
> ls *wild*card* does this:
>
> 1) shell looks at all the files
> 2) shell finds all the ones that match *wild*card*
> 3) shell launches "ls" with all of those names already in its argv[]
> 4) ls wakes up
> 5) ls looks at each of its arguments in turn and says "yup, that's a file"
> 6) ls echos that item to stdout
>
> In this case:
>
>   LS IS COMPLETELY USELESS
>
> so why are you wasting it?  In fact, it's even dangerous, if any of
> those matched names are actually directories.
>
> Just use the shell:
>
> for i in *.meta; do echo "something with $i"; done
>
> --
> Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
> <[email protected]> <URL:http://www.stonehenge.com/merlyn/>
> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
> See http://methodsandmessages.posterous.com/ for Smalltalk discussion
> _______________________________________________
> Discuss mailing list
> [email protected]
> https://lists.lopsa.org/cgi-bin/mailman/listinfo/discuss
> This list provided by the League of Professional System Administrators
>  http://lopsa.org/
>



-- 
LITTLE GIRL: But which cookie will you eat FIRST?
COOKIE MONSTER: Me think you have misconception of cookie-eating process.
_______________________________________________
Discuss mailing list
[email protected]
https://lists.lopsa.org/cgi-bin/mailman/listinfo/discuss
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to