Sie haben wahrscheinlich einige nicht druckbare Zeichen am Zeilenende (z. B. CRLF von Windows), führen Sie aus:
cat -A scriptname
Auf einem Remote-Rechner zeigt es Ihnen alle Zeichen in Ihrem Skript. Dann können Sie es in ein Unix-ähnliches Format konvertieren, indem Sie
ausführendos2unix scriptname
Ich fand Notepad ++ sehr nützlich, um dies zu korrigieren, nachdem ich versucht hatte, die Antwort zu geben
cat -A scriptname>
dos2unix-Skriptname
da dies beim Konvertieren immer noch zu Fehlern führte.
Über Notepad ++ gibt es die Option im Bearbeiten-Menü/EOL-Konvertierung/Unix/OSX-Format.
Ich bin immer noch sehr lernfähig, aber diese Methode hat mein Problem gelöst, aber die vorherige Lösung hat geholfen, das Problem zu finden.