2014-09-12 247 views
0

我正在运行的CMD脚本命令 - 的bash Linux终端

script install-log.txt 

终端成功返回

Script started, file is install-log.txt 

如果我开始输入命令和接收输出到屏幕

lsblk 
fdisk -l 
ls 
echo ok 

当我检查install-log.txt时

nano install-log.txt 

它是空的。

我以为所有的CMD应该保存在那里,直到会话结束?

我正在使用Arch-Linux安装光盘,并希望保存此日志以记录我的安装设置cmds。

+2

您必须关闭您的控制台(完脚本会话)或达到1块(512字节,2048bytes什么取决于你的FS,甚至更多,这取决于你的缓存配置),然后才能看到输出文件中的内容。 – 2014-09-12 17:13:42

回答

0

您需要通过运行'exit'命令来终止脚本操作。这不会退出你的终端。然后你可以查看你的日志文件。

这里有更详细的信息重复 - >Bash script: Using "script" command from a bash script for logging a session

+0

退出似乎工作,但检查文件的内容甚至1记录命令显示了很多措辞,如**^[[1m^[[7m#^ [[27m^[[1m^[[0m **你知道为什么会出现这种情况,有没有一个观众忽略了这个? – gummage 2014-09-12 18:28:14

+0

某些交互式命令(如vi)在typescript文件中创建垃圾。对于不操纵屏幕的命令,脚本效果最好,结果意味着模拟硬拷贝终端。如果你运行“cat install-log.txt”,那么你看不到那些垃圾打印。 – dganesh2002 2014-09-12 18:33:50

+0

cat install-log.txt只显示日志文件中的第一行文字,**脚本在2014年9月13日星期六完成... ** – gummage 2014-09-12 18:37:44