Hallo, Am Thu, 18 Sep 2003, Andreas Kyek schrieb:
Ich suche eine Lösung zu folgendem Problem: [..] Da ich meine eigentlichen Skripte nicht umbenennen will, habe ich "kryptische" Links angelegt, die auf meine Skripte mit sprechendem Namen zeigen. [..] Leider liefert basename/dirname nicht den Namen des echten Skriptes sondern den des Links wenn die Teile unter dem Linknamen gestartet werden.
Kann man irgendwie elegant das ganze lösen?
AFAIK nicht "ootb", aber vielleicht hilft dir readlink zusammen mit test -f / test -L ... ==== minimal getestet ==== #! /bin/sh find_real_name() { if test -L "$1" then p="$1" while test -L "$p" do d="`dirname \"$p\"`" test -d "$d" && cd "$d" || exit 1 p="`basename \"$p\"`" test -L "$p" && { r="`readlink \"$p\"`" || exit 2; } p="`pwd`/$r" done fi d="`dirname \"$p\"`" test -d "$d" && cd "$d" || exit 3 p="`basename \"$p\"`" rn="`pwd`/$p" echo "$rn" } IAM="$0" IAM="`find_real_name \"$IAM\"`" echo "IAM='$IAM'" ==== ISTR, dass die mk* Tools von tex/web2c auch sowas (anders) machen... Schau dazu in $TEXMFROOT/teTeX/.../bin und /var/lib/texmf/web2c
(Keine Bastellösung der Art: mach mal ein ls und schau, ob es ein link es, wenn ja, ...)
Obiges ist ja sowas aehliches...
Auch eine Antwort "geht nicht, du musst basteln" ist OK (Das Basteln mache ich dann schon selber!)
Du koenntest evtl. auch den Pfad ins script schreiben... HTH, -dnh --
Ich dachte immer, WoKos hätten eine Menge Augen, ringsrum? Das muss aber nicht jeder wissen. es reicht doch schon wenn Ich das selbst nicht weiss. [Roland Jacob und WoKo in dag°]