2016-04-20 11 views
-3

Ich habe gepostet diese Frage bereits hier:Wie führe ich ein Bash-Skript über den absoluten Pfad?

https://superuser.com/questions/1067609/how-to-run-a-bash-script-via-absolute-path

Aber ich hoffe, dass vielleicht, wenn ich es hier zu duplizieren, ich früher meine Antwort bekommen :)

Ich habe eine Datei:

/Users/danylo.volokh/test/test_bash_script.sh 

Inhalt ist sehr einfach:

#!/usr/bin/env bash 
echo "-- print from script" 

Ich bin in Ordner "danylo.volokh"

Dieser Befehl läuft gut:

Danilos-MacBook-Pro:~ danylo.volokh$ test/test_bash_script.sh 
-- print from script 

Aber wenn ich versuche, mit absolutem Pfad zu laufen in bekomme ich einen Fehler:

Danilos-MacBook-Pro:~ danylo.volokh$ /test/test_bash_script.sh 
-bash: /test/test_bash_script.sh: No such file or directory 

Ich möchte einen Befehl mit absoluten Pfad aus einem beliebigen Ordner ausführen und das Skript ausgeführt werden.

+3

Sie sollten Ihr Verständnis des absoluten Pfades beheben, absoluter Pfad ist '/ Benutzer/danylo.volokh/test/test_bash_script.sh' nicht' /test/test_bash_script.sh ' – fghj

+1

Bitte kreuzen Sie nicht an. Ich kann Ihnen versichern, dass dies nur Leute irritieren wird, nicht "Ihre Antwort früher bekommen"; SuperUser ist für Ihre Frage völlig angemessen. Auch Ihre Frage bei SU * hatte bereits zwei Antworten * als Sie hier gepostet haben. – Piskvor

+0

Danke für einen guten Rat. Eigentlich habe ich schon meine Antwort bekommen. –

Antwort

2

Ihr Pfad inkorrekt. Sie sollten ausführen:

/Users/danylo.volokh/test/test_bash_script.sh 
1

/test/test_bash_script.sh sucht die Datei aus dem Stammverzeichnis! Ihr Pfad sollte vom Stamm stammen, nicht vom aktuellen Verzeichnis.

Versuchen Sie /Users/danylo.volokh/test/test_bash_script.sh.