Möglichkeit syb.-Link in script zu erkennen? [Gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Möglichkeit syb.-Link in script zu erkennen? [Gelöst]

Beitrag von heinz » 26.09.2013 21:02:47

Hallo Alle,

kennt jemand von Euch eine Möglichkeit in einem Script zu erkennen ob es durch einen
Symbolischen-Link gestartet wurde oder direkt?

Hintergrund:
Ich möchte innerhalb des Scriptes das Verzeichnis verwenden in dem das Script liegt.
Im Moment mache ich das mit

Code: Alles auswählen

dirname $0
.
Wenn ich das Script mittels eines Symb.-Links starte steht in $0 natürlich der Name
in dem sich der Link befindet. (Was schlecht ist :wink: )

Ich hoffe ich konnte mich einigermaßen verständlich machen und einer von Euch
kann mir einen Tipp geben.

gruß
heinz
Zuletzt geändert von heinz am 27.09.2013 10:34:00, insgesamt 1-mal geändert.

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: Möglichkeit syb.-Link in script zu erkennen?

Beitrag von uname » 26.09.2013 21:13:06

Schau dir mal

http://debianforum.de/forum/viewtopic.php?t=144384

und dort meinen ersten Eintrag an:

test.sh

Code: Alles auswählen

#!/bin/bash
echo "name:" $0
echo "basename: " $(basename $0)
echo "dirname: " $(dirname $0)

fullname=$(readlink -f $0)
echo "fullname: " $fullname
echo "fulldirname:" $(dirname $fullname)

Code: Alles auswählen

$(dirname $(readlink -f $0))
sollte dein Problem lösen.

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Möglichkeit syb.-Link in script zu erkennen?

Beitrag von heinz » 27.09.2013 10:33:36

uname hat geschrieben:

Code: Alles auswählen

$(dirname $(readlink -f $0))
sollte dein Problem lösen.
Klasse, Danke uname! :THX:

readlink kannte ich noch nicht. Wieder was gelernt.

gruß
heinz

Antworten