ich ein Unix-Shell-Skript, das macht folgendes:Unix-Skript anhängt^M am Ende jeder Zeile
- erstellt eine Sicherungskopie einer Datei
- fügt einen Text in einer Datei
Nun in # 2, wenn ich einen Text einfüge, wird^M an alle Zeilen der Datei angehängt.
Zum Beispiel:
echo " a" >> /cust/vivek.txt
echo " b" >> /cust/vivek.txt
vi vivek.txt
abc^M
bcd^M
a^M
b^M
eine Möglichkeit, dies zu vermeiden?
Danke,
Vivek
zeigen uns, wie der Text durch das Skript angehängt wird –
Datei Haben Sie diese Datei auf Windows-Rechner erstellen und übertragen sie dann auf Unix/Linux-Rechner? Zeilenende wird in MS-DOS- und Linux/Unix-Umgebungen unterschiedlich interpretiert. Unter MS-DOS wird das Ende der Zeile durch ein neues Zeilenzeichen und Wagenrücklauf angezeigt, während unter Unix ein neuer Zeilenvorschub das Ende der Zeile anzeigt. Das verursacht^M Zeichen, wenn Sie nicht über den Übertragungsmodus zwischen MS-DOS und Unix/Linux vorsichtig sind – Incognito
Ich habe die Basisdatei nur von Windows-Maschine kopiert, jetzt eine Möglichkeit, dies zu lösen? –