On Fri, 11 Dec 2009 16:16:13 +0000
Marc Herbert <[email protected]> wrote:
> Sven Mascheck a écrit :
> > Chris F.A. Johnson wrote:
> >
> >> This has been discussed more than once in c.u.s; check the
> >> archives.
> >
> > and that's why we better discuss it here now?
>
> I think Chris' message was more like: "let's not discuss it at all and
> just read the archives" :-]
>
>
> In case anyone is interested my winner (so far) is:
>
> exists()
> {
> [ -e "$1" -o -L "$1" ]
> }
>
The -L is redundant. Because, if the symlink is not broken, the regular file
"exists" ( -e ).
A solution to check the broken symlink is:
[ -e "foo" -o -L "foo" -a ! -e "foo" ]
> if exists foo/*; then
> for f in foo/*; do
> ...
> done
> fi
>
>
>
--
Matias A. Fonzo <[email protected]>