Jedes Mal, wenn ich ein Skript über bash scriptname.sh
die Befehlszeile in Debian ausführe , erhalte ich Command Not found
das Ergebnis des Skripts.
Das Skript funktioniert, aber Command Not Found
für jede leere Zeile wird immer eine Anweisung auf dem Bildschirm gedruckt. Jede leere Zeile führt dazu, dass ein Befehl nicht gefunden wird.
Ich führe das Skript aus dem /var
Ordner aus.
Hier ist das Skript:
#!/bin/bash
echo Hello World
Ich führe es aus, indem ich Folgendes eingebe:
bash testscript.sh
Warum sollte das passieren?
bash -x scriptname.sh
diese Option , um den Fehler zu verfolgen. - In meinem Fall war es eine unter Windows gespeicherte sh-Datei mit VSCode und Zeilenenden als "CRLF". In VSCode in der unteren rechten Ecke können Sie den Zeilenabschluss von "CRLF" in "LF" ändern. Diese Datei wurde hochgeladen und konnte schließlich mit ausgeführt werden bash scriptname.sh
.