On Fri, Dec 11, 2009 at 04:16:13PM +0000, Marc Herbert wrote:
> In case anyone is interested my winner (so far) is:
> 
> exists()
> {
>     [ -e "$1" -o -L "$1" ]
> }
> 
> if exists foo/*; then
>   for f in foo/*; do
>     ...
>   done
> fi

What if there's a subdirectory or something and you'd like to skip it?

for f in foo/*; do
  test -f "$f" || continue
  ...
done

Hence my explanations at the bottom of http://mywiki.wooledge.org/BashFAQ/004


Reply via email to