bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: equivalent of Linux readlink -f in pure bash?


From: Bob Proulx
Subject: Re: equivalent of Linux readlink -f in pure bash?
Date: Mon, 8 Aug 2011 22:14:46 -0600
User-agent: Mutt/1.5.21 (2010-09-15)

Jon Seymour wrote:
> I always use sed for this purpose, so:
> 
>    $(cd "$dir"; ls -l "$base" | sed "s/.*->//")
> 
> But, with pathological linking structures, this isn't quite enough -
> particularly if the target of the link itself contains paths, some of
> which may contain links :-)

Agreed!  Symlinks with arbitrary data, such as holding small shopping
lists in the target value, are so much fun.  I am more concerned that
arbitrary data such as "->" might exist in there more so than
whitespace.  That is why I usually don't use a pattern expression.
But I agree it is another way to go.  But it is easier to say
whitespace is bad in filenames than to say whitespace is bad and oh
yes you can't have "->" in there either.  :-)

Bob



reply via email to

[Prev in Thread] Current Thread [Next in Thread]