eigener Pfad eines SH-Scriptes einer Variable zuweisen

Status
Für weitere Antworten geschlossen.

universalliink

Benutzer
Mitglied seit
04. Feb 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo Leute

Ich versuch mich gerade an einem Script um ein Backup mit Historie zu erstellen.
Das klappt eigentlich soweit wuderbar, ein Detail stört mich noch: Ich muss den Pfad zum Script manuell eingeben damit ich das Logfile im selben Order wie den script habe.

Wie ist es möglich der Speicherort des Scriptes (nicht der Ausführungsort des Users) auszulesen und im Script einer Varaible zuzuweisen?
Ich kenn das etwas aus der "Bash-Welt" dort wäre es mit :

Rich (BBCode):
 MYDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

möglich.

Gibts eine ähnliche Möglichkeit dies in einem SH Script auf der DS zu haben?

Besten Dank für jeden Hinweis.

Liebe Grüsse FLo
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Hallo und willkommen im Forum,

Rich (BBCode):
MYPATH=$(dirname $(readlink -f "$0"))

Gruß Frank
 

universalliink

Benutzer
Mitglied seit
04. Feb 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
icon14.png für die schnelle Antwort!
icon14.png für die richtigen Angaben: DANKE!
 

sahir

Benutzer
Mitglied seit
21. Feb 2012
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Da ich vor demselben Problem stehe, bin ich auf diesen Thread über die Suche gestoßen.

Leider klappt die von Frank vorgeschlagene Lösung bei mir nicht. Bei meiner Diskstation 211j wird anscheinend der Parameter -f nicht unterstützt.
Ich erhalte
Rich (BBCode):
diskstation> readlink -f test.sh
BusyBox v1.16.1 (2014-03-06 14:36:14 CST) multi-call binary.

Usage: readlink FILE

Display the value of a symlink
Gibt es eine andere Möglichkeit um an den Pfad des ausgeführten Scripts ranzukommen?

Viele Grüße
Marc
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Hallo,

solltest Du IPKG zur Verfügung haben dann kann Dir folgendes helfen.

Rich (BBCode):
ipkg install coreutils

Gruß Frank
 

sahir

Benutzer
Mitglied seit
21. Feb 2012
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Perfekt!
Vielen Dank, das hat mir weitergeholfen! :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat