Bash globbing files only?
Daniel Qarras
dqarras at yahoo.com
Tue Jan 30 17:08:30 UTC 2007
Hi!
> | But in this case I
> | need to do my script with bash and it seems that although globbing
> for
> | directories is trivial ( */ ) there is no similar pattern to match
> | files. Oh, well, I guess I'll need to waste some CPU cycles and
> launch
> | find everytime I need to know file names in the current directory.
>
> Gah! No!
>
> files=
> for f in *
> do [ -f "$f" ] && files="$files $f"
> done
> ... do stuff with $files ...
>
> If you've got to deal with filenames with whitespace in them you need
> to be trickier.
Thanks, I'll be using this one.
PS. A hard headed zsh user would continue to complain that there's no
way to differ between files and links in bash without find but I won't
go into that :)
Cheers!
____________________________________________________________________________________
Sucker-punch spam with award-winning protection.
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html
More information about the fedora-list
mailing list