【发布时间】:2017-01-19 09:36:22
【问题描述】:
我正在尝试使用script 命令来保存一些提示和输出。
在 unix 上,输出看起来是正确的。
Script started on Sun 11 Sep 2016 06:34:13 PM EDT
[name@serv ~]$ mkdir myrepos
[name@serv ~]$ cd myrepos
[name@serv myrepos]$ svnadmin create testrepo
[name@serv myrepos]$ cd ../project
但是,当我将文件 FTP 到 Windows 时,我得到:
Script started on Sun 11 Sep 2016 06:34:13 PM EDT
]0;name@serv:~[?h[name@serv ~]$ svn[K[K[Kmkdir myre[K[Krepos
]0;name@serv:~[name@serv ~]$ cd myrepos
]0;name@serv:~/myrepos[name@serv myrepos]$ svnadmin create testrepo[K[K[K[
记事本显示上面带有 Ks 和缺少特殊字符的矩形。
Notepad++ 不仅显示 Ks,还显示随机的 ESC、BEL 和 BS 块。
我希望它像这样简单:
unix2dos original.txt windows.txt
但这告诉我unix2dos: problems converting file windows.txt
运行iconv -f UTF-8 -t ISO-8859-1 in.txt > out.txt 发现here 也没有帮助我。在这一点上,我迷路了。
感谢您的帮助。
【问题讨论】:
-
问题是
script记录了写入终端的所有内容。如果您在输入命令时键入,您将看到最后一行,但该文件将记录用于来回移动光标的控制序列。它还将记录用于在 shell 提示符中突出显示的任何控制序列。您可以在 Unix 端使用 cat -A或cat -v看到这一点。 -
建议:暂时将您的提示设置为简单的,并且在键入您要记录的任何命令时要小心。或者从终端复制并粘贴输出,而不是使用
script,这样您只会得到屏幕上显示的内容。