verlinktes ShellScript, Name und Pfad des Linktargets im Script ermitteln

crotchmaster

happy BSD user
Moin Forenleser,

ich habe mal eine Frage zur ShellScript-Programmierung.

Ich habe ein ShellScript, das sich an verschiedenen Stellen im System befinden kann. Auf dieses Script habe ich mit ln -s Links gesetzt und starte das Script darüber.

Meine Frage nun: Gibt es eine einfache Möglichkeit, im Script festzustellen, wo das Ziel des Links, also das eigentliche Script liegt und wie es heißt?

Danke und Gruß c.
 
Link Orignal ermitteln

Hallo crotchmaster,

mit
Code:
#!/bin/sh

LINK=`ls -l $0`
ORIG=${LINK#*->}

echo $ORIG

kannst du dir bequem den Link holen und dann mit den string operations
deiner Shell den wichtigen teil rausschneiden. Das mag von Shell zu Shell
unterschiedlich sein, so dass sich ein Blick in die manpage sicher lohnt :)


Grusz cnuke
 
Danke für die schnelle Antwort. Ich brauche es für die sh-Shell und werde das gleichmal ausprobieren.

Gruß c.
 
Zurück
Oben