2017-01-25 1 views
0

Ich habe ein Shell-Skript, das ich ausführen möchte, und es wird nicht ordnungsgemäß ausgeführt. Ich schaute auf run shell script, aber es hilft nicht. Die Berechtigungen für die Datei sind (im Besitz von mir), -rwxrwxrwx und auch _lpoperator, was auch immer das ist. Ich bin/bin/sh und da ist etwas. (sh *)So führen Sie Shell-Skript für Mac

Irgendwelche Ideen, wie man dieses Shellskript laufen lässt?

Gerade jetzt, ich habe myShellMac.sh unten zu diesem:

#!/bin/sh 

pwd 

cd ../darwin64_gcc42/bin

DEP_DIR = ../depen

Ich habe versucht, es läuft wie sh myShellMac.sh, und bekomme diesen Fehler: : Befehl nicht foundsh: line2 :. : Befehl nicht foundsh: line3: pwd. : Keine solche Datei oder das Verzeichnis 4: cd: ../darwin64_gcc42/bin : Befehl nicht foundsh: line5:

Ich versuchte ./myShellMac.sh und bekommen ./myShellMac.sh: Befehl nicht gefunden.

Ich habe versucht, sh ./myShell.sh und bekommen : Befehl nicht found2.sh: line2: : Befehl nicht found2.sh: Zeile 3: pwd : Keine solche Datei oder directoryne 4: cd: ../ darwin64_gcc42/bin : Befehl nicht gefunden2.sh: Zeile 5:

Es versucht, jede Zeile, auch die leeren Zeilen zu interpretieren.

Ich habe auch versucht bash Quelle ./myShell.sh und es wird gesagt: : Befehl nicht gefunden: Befehl nicht gefunden: Befehl nicht gefunden : Keine solche Datei oder das Verzeichnis/bin : Befehl nicht gefunden

+0

Was ist Ihr Zweck mit diesem Skript? Nur eine Übung? oder Codierung mit einer tatsächlichen Anforderung an Ort und Stelle? – Inian

+0

Ihre Umgebung ist möglicherweise durcheinander. Hast du zufällig ~/.bash_profile geändert? – Andy

+0

Das Skript richtet LD_LIBRARY_PATHs ein und führt ein anderes Skript aus, das Tests ausführt. – Michele

Antwort

1

Ich habe das Problem herausgefunden. Ich habe das Skript in Wordpad bearbeitet und die Zeilenenden in Fenster geändert. Als ich das Skript in der mac-Befehlszeile ausführte, hatte es Probleme mit den Zeilenenden.

Verwandte Themen