On Fri, 11 Dec 2009 16:16:13 +0000 Marc Herbert <marc.herb...@gmail.com> 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 <s...@dragora.org>