2010-02-01 2 views

Antwort

27

$prompt: /path/to/script und drücken Sie die Eingabetaste. Beachten Sie, dass Sie sicherstellen müssen, dass das Skript über Ausführungsberechtigungen verfügt.

17

cd in das Verzeichnis, das das Skript enthält, oder in einem Ordner ist setzen, das PATH in Ihrem $

ist

dann

./scriptname.sh 

wenn im selben Verzeichnis eingeben oder

scriptname.sh 

wenn es im bin-Ordner ist.

+5

Dies funktioniert nur, wenn das Skript das Ausführungsbit gesetzt hat. Das muss wahrscheinlich angesprochen werden. –

+0

'./Scriptname.sh' funktioniert für mich, aber' scriptname.sh' gibt 'scriptname.sh: Befehl nicht gefunden'. '-rwxr-xr-x' sind seine Berechtigungen. –

57

Noch ein anderer Weg, um sie auszuführen (diesmal ohne das Festlegen von Berechtigungen ausführen):

bash /path/to/scriptname 
25

Sie tun können:
sh scriptname.sh

+3

Downvote: Das ist falsch, wenn es ein Bash-Skript ist. – tripleee

+4

Upvote: das ist, was für mich auf Mac OS X arbeitete – kraftydevil

+0

Upvote: Dies ist in Ordnung unter Mac OS X, wenn Ihr Bash-Skript im selben Verzeichnis ist –

7

ändern Verzeichnis wo Skript befindet von mit cd Befehl

Geben Sie dann

ein
bash program-name.sh 
+2

Es gibt keine Notwendigkeit, irgendwo zu "cd"; Sie können einen beliebig komplexen Pfadnamen als Argument für 'bash' angeben; In der Tat funktioniert jedes Programm, das ein Dateinamenargument verwendet, auf diese Weise (oder ist erschreckend, sinnlos gebrochen). – tripleee

2

Zuerst müssen Sie es ausführbar machen mit: chmod + x Dateiname. Am Dateinamen sollten Sie den Namen der Datei so schreiben, wie er ist, zum Beispiel: helloworld.sh Nachdem Sie es ausführbar gemacht haben, können Sie es mit/Dateiname ausführen. Hoffen, dass es geholfen hat.