Zeilenumbruch bei vi / shellscripts

C-H

Erfahrenes Mitglied
Hallo!

Ich habe ein Problem mit meinen shellscripts. Unter anderem bekomme ich Fehlermeldungen in leeren Zeilen "command not found". Es scheint, dass vi irgendein Umbruchzeichen schreibt, bei der sich das shellscript beim Ausführen verschluckt. Es werden auch keine Dateien gefunden, die am Ende stehen. Und wenn ich eine Datei "move" wird ein Fragezeichen angehängt.

Beispiel: mv Datei1.txt Datei2.txt
ergibt Datei2.txt?

Hoffe mir kann jemand helfen!

Kleine Bemerkung noch: Die Dateien habe ich ursprünglich in Windows erstellt.
 
Zuletzt bearbeitet:
Hi.

Windows verwendet als Zeilenendemarkierung die 2 Zeichen CR/LF -- Linux nur LF.

Da du deine Dateien im Windows Format gespeichert hast, bekommst du diese Probleme. Du mußt die Dateien einfach nur ins Linux Format konvertieren.

Das geht z.B. mit dem Programm dos2unix oder recode oder tr oder perl oder python und bestimmt irgendwie auch mit dem vi...

Gruß
 
Danke!

Hab mir das schon gedacht. Hab jetzt mit recode die Dateien umgewandelt, bzw. die CR/LF ersetzt.
 
Zurück