Ich versuche Sie verwenden Sie die script
Befehl einfach um einige Eingabeaufforderungen zu speichern und auszugeben.UNIX-Skript-Befehl enthält Kauderwelsch im Export
Unter UNIX sieht die Ausgabe korrekt aus.
Script started on Sun 11 Sep 2016 06:34:13 PM EDT
[[email protected] ~]$ mkdir myrepos
[[email protected] ~]$ cd myrepos
[[email protected] myrepos]$ svnadmin create testrepo
[[email protected] myrepos]$ cd ../project
jedoch, wenn ich die Datei auf Windows-FTP, erhalte ich:
Script started on Sun 11 Sep 2016 06:34:13 PM EDT
]0;[email protected]:~[?h[[email protected] ~]$ svn[K[K[Kmkdir myre[K[Krepos
]0;[email protected]:~[[email protected] ~]$ cd myrepos
]0;[email protected]:~/myrepos[[email protected] myrepos]$ svnadmin create testrepo[K[K[K[
Notepad die oben mit Ks und Sonderzeichen fehlen Rechtecke zeigt. Notepad ++ zeigt mir nicht nur die Ks, sondern zufällige ESC
, BEL
und BS
Blöcke.
Ich hatte gehofft, es war so einfach wie:
unix2dos original.txt windows.txt
aber das sagt mir unix2dos: problems converting file windows.txt
Lauf iconv -f UTF-8 -t ISO-8859-1 in.txt > out.txt
gefunden here hat mir auch nicht helfen. An diesem Punkt bin ich verloren.
Vielen Dank für jede Hilfe.
Das Problem ist, dass 'script' Aufzeichnungen alles, was an das Terminal geschrieben. Wenn Sie während der Eingabe eines Befehls eingeben, sehen Sie die letzte Zeile, aber die Datei zeichnet die Steuersequenzen auf, mit denen der Cursor vor und zurück bewegt wird. Es zeichnet auch alle Kontrollsequenzen auf, die in Ihrer Shell-Eingabeaufforderung zum Markieren verwendet werden. Sie können dies auf der Unix-Seite mit 'cat -A' oder' cat -v' sehen. –
Vorschlag: Setzen Sie Ihre Eingabeaufforderung vorübergehend auf etwas Einfaches und seien Sie vorsichtig, wenn Sie Befehle eingeben, die Sie aufzeichnen möchten. Oder kopieren Sie die Ausgabe von Ihrem Terminal und fügen Sie sie ein, anstatt "Skript" zu verwenden, so dass Sie nur das erhalten, was auf dem Bildschirm erscheint. –