Ziel des Symlinks mitsamt Pfad ausgeben

10/02/2009 - 17:16 von Helmut Schneider | Report spam
Hi,

siehe Subjekt, FreeBSD kennt realpath, OpenBSD nicht, dafür kennen beide
readlink, welches mir aber nur das Ziel ohne Pfad zurück gibt, "stat -L" tut
nicht, wie in der Hilfe ver[sprochen|standen].

Wie finde ich Dialekt-übergreifend ("mit der /bin/sh") das Ziel eines Links
mitsamt Pfad? Ich möchte "find" damit füttern:

for _LIB in `ldd -f "%p" ${_BIN} 2>/dev/null`; do
if [ -h ${_LIB} ]; then
_LIB=`$gesuchtes_tool ${_LIB}
fi
find ${_LIB} | cpio -dp ${OPT_DEST}
done

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Bernd Eggink
10/02/2009 - 23:06 | Warnen spam
On Tue, 10 Feb 2009 17:16:26 +0100, Helmut Schneider
wrote:

Hi,

siehe Subjekt, FreeBSD kennt realpath, OpenBSD nicht, dafür kennen beide
readlink, welches mir aber nur das Ziel ohne Pfad zurück gibt, "stat -L"
tut nicht, wie in der Hilfe ver[sprochen|standen].

Wie finde ich Dialekt-übergreifend ("mit der /bin/sh") das Ziel eines
Links mitsamt Pfad? Ich möchte "find" damit füttern:

for _LIB in `ldd -f "%p" ${_BIN} 2>/dev/null`; do
if [ -h ${_LIB} ]; then
_LIB=`$gesuchtes_tool ${_LIB}
fi
find ${_LIB} | cpio -dp ${OPT_DEST}
done

Danke und Gruß, Helmut




Ich habe dafür mal eine Funktion geschrieben, die unter bash und ksh
làuft; vielleicht kannst Du sie für sh anpassen:

http://www.sudrala.de/de_d/shell-getlink.html

Gruß,
Bernd

Bernd Eggink
http://sudrala.e

Ähnliche fragen