2016-05-13 12 views
0

Ich bekomme den folgenden Fehler (error.message), wenn ich das folgende Shell-Skript (meinskript.sh) ausführen.Fehler beim Ausführen von Shell-Skript mit bash und node.js

myscript.sh
#!/bin/bash 
cd /path/to/ && node app.js 
error.message

/path/to/myscript.sh: line 1: #!/bin/bash: No such file or directory

/path/to/myscript.sh: line 2: node: command not found

ich bereits die folgende Befehlszeile Anweisungen ausgeführt haben.

Befehlszeilen
chmod u+x /path/to/myscript.sh 
chmod u+x /path/to/app.js 

Auch ich weiß, dass ich Knoten installiert sein, denn wenn ich laufen:

node -v 

ich zurück:

v5.5.1 

ich ausführen myscript.sh über folgende Apple :

MyApp.applescript
do shell script "bash /path/to/myscript.sh" 

auch: which bash kehrt /bin/bash

Was diesen Fehler verursachen könnte, und wie kann ich es beheben? aus der alten Datei in die neue Datei

/path/to/myscript.sh: line 1: #!/bin/bash: No such file or directory

Durch das Kopieren eines Arbeits .sh Datei, die ich auf meinem Rechner und kopieren hatte/einfügen Code:

+0

Was passiert, wenn Sie 'cd/Pfad/zu/&& Knoten app.js' in zwei separate Zeilen teilen? –

+0

auch, wie machst du 'myscript.sh'? –

+0

@the_velour_fog: Ich bekomme das gleiche Ergebnis. Gleiche Fehlermeldung. – Mowzer

Antwort

0

Kredit geht an @HeadCode und @ mh-CBON für mich mit ihren Kommentaren zu helfen herauszufinden.

löste ich das zweite Problem durch Ausführen von:

myshell.sh
#!/bin/bash 
path/to/node path/to/app.js 

wo path/to/Knoten durch Ausführen

Befehlszeilen
which node 

und Pfad gefunden wurde/to /app.js ist der Pfad der Dateistruktur zu app.js. (Mit anderen Worten, verschieden von Pfad/zu/Knoten.)

0

ich den ersten Fehler behoben.

Ich vermute irgendwie gab es ein Dateityp Problem oder Diskrepanz trotz der Tatsache, dass ich eine .sh Erweiterung im Dateinamen verwendet.

In Zukunft werde ich den Dateityp in meinem Finder-Dienstprogramm (Max OS X v10.10.1) überprüfen.

aber ich sehe immer noch den zweiten Fehler:

/path/to/myscript.sh: line 2: node: command not found

+1

Ändern Sie Zeile 2 zu/path/to/node app.js – HeadCode

+0

@HeadCode: Fehler: 'Keine solche Datei oder Verzeichnis's – Mowzer

+2

Sie haben/Pfad/zu/Knoten auf den realen Pfad zu Knoten auf Ihrer Maschine, richtig? – HeadCode