eigener Pfad eines SH-Scriptes einer Variable zuweisen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

universalliink

Benutzer
Registriert
04. Feb. 2014
Beiträge
2
Reaktionspunkte
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
 
Hallo und willkommen im Forum,

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

Gruß Frank
 
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
 
Hallo,

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

Rich (BBCode):
ipkg install coreutils

Gruß Frank
 
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