Am Freitag, 19. September 2003 14:53 schrieb David Haller:
Hallo,
Am Fri, 19 Sep 2003, Dr. Jürgen Vollmer schrieb:
Andreas Kyek
[..]
Mein readlink kennt '-f' auch nicht.
dito
also bevor man die ganzen Shell-Lösungen probiert, würde ich a). einen Einzeiler in Perl versuchen (s. meine frühere email), oder b). die Quellen zu readlink besorgen und übersetzen oder c). selbst ein kleines C-Proggi schreiben:
Im Prinzip ja, aber ein kleines Shell-Konstrukt kannst Du eben schnell in Dein vorhandenes Script einbauen, C-Compiler gibts nicht überall und Perl-Interpreter (seltener) auch nicht.
Naja, das 'readlink $name' kann man evtl. auf mehr Plattformen auch durch
ls -l "$name" | awk '{print $NF;}'
Nein: jan@roland:~/tmp> touch "l i n k" jan@roland:~/tmp> ln -s "l i n k" l jan@roland:~/tmp> ls -l l | awk '{print $NF}' k
oder ein
find "$name" -printf "%l"
ersetzen (oder ist das "%l" schon wieder GNU find spezifisch?).
Nicht der %l, sondern der printf ist GNU-spezifisch. Jan