pfad zum script mit source ($0 zeigt auf /bin/bash)

  • Hallo,


    ich habe in Problem mit einen bas-script. Dieses Script soll Umgebungsvariablen setzen, wird also mit source myinitialize.sh aufgerufen. Ein paar Umgebungsvariablen sollen aber abhängig von pfad des Scripts gesetzt werden. Wenn es sich um ein "normales" script handeln würde, dann würde ich einfach die variable $0 abfragen, und z.B. den pfad mit

    Code
    dirname $0


    herausbekommen. Leider gibt $0, wenn das script mit source aufgerufen wird, immer /bin/bash zurück.


    Gibt es einen anderen weg den Pfad zum Script herauszufinden, der auch funktioniert, wenn das script mit source aufgerufen wird.


    Viele Grüße


    Euer Felix

  • uebergabe dem Script seinen Namen als erstes arg und verwende $1 statt $0. Also

    Code
    source /path/to/myinitialize.sh /path/to/myinitialize.sh


    im Script dann

    Code
    dirname $1


    Oder uebergebe gleich den Pfad gleich erstes arg?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!