Forums Neueste Beiträge
 

Bash: Symlink Ziel ermitteln

04/01/2008 - 23:32 von David Pritzkau | Report spam
Hi!

Für mein Bashskript brauche ich das Ziel eines Symlinks eingelesen.
Also es existiert z.B. im FS:

/home/user/folder/mysymlink -> ../myotherfolder

Nun möchte ich sowas ausführen wie
for file in $( find -L /home/user/folder -mindepth 1 -maxdepth 1 -xtype
l )
do
# ...
done
(die eigenartige Konstuktion mit -L und depth kommt daher, dass ich
auch Links auf Links erfassen möchte, dann halt bei beidem 2 statt 1)

Nun würde ich gerne neben dem Suchergebnis in $file auch den Pfad
/home/user/myotherfolder erhalten. Wie geht das? Denn hier brauche ich
nicht nur das Ziel des Links, sondern auch den absoluten Pfad. Kennt
sich damit jemand aus? Ist ein wenig kompliziert zu erklàren...

Grüße!
 

Lesen sie die antworten

#1 Dirk Clemens
04/01/2008 - 23:51 | Warnen spam
David Pritzkau wrote:
Hi!

Für mein Bashskript brauche ich das Ziel eines Symlinks eingelesen.
Also es existiert z.B. im FS:

/home/user/folder/mysymlink -> ../myotherfolder




Kommando 'readlink' und auf einigen Systemen das Kommando
'realpath' lesen das Link-Ziel aus.

Dirk


Mail an: lemmi (minus) usenet (at) ftb (minus) net (dot) de

Ähnliche fragen