script命令-bash-linux终端

script命令-bash-linux终端,linux,bash,Linux,Bash,我正在运行cmd 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安装CD,希望保存此日志以记录我的安装cmds。您需要通过运行“退出”命令终止

我正在运行cmd

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安装CD,希望保存此日志以记录我的安装cmds。

您需要通过运行“退出”命令终止脚本操作。这样就不会离开你的终端。然后您可以查看日志文件


这是副本,其中包含更详细的信息->

您必须关闭控制台(结束脚本会话)或达到1个块(512字节、2048字节或其他取决于您的fs或更多取决于您的缓存配置),然后才能在输出文件中看到某些内容。退出似乎有效,但是,检查文件的内容,即使是记录了1条命令,也会显示出大量的赘言,例如^[[1m^[[7m#^[[27m^[[1m]^[[0m您知道为什么会出现这种情况吗?是否有一个查看器会忽略这种情况?某些交互式命令(如vi)会在typescript文件中创建垃圾。脚本最适用于不操纵屏幕的命令,其结果旨在模拟硬拷贝终端。如果您运行“cat install log.txt”然后你看不到那些垃圾打印。cat install-log.txt只显示日志文件中的第一行文本,脚本于2014年9月13日完成…不,它将显示所有内容,输出可能会令人困惑,因为它看起来与你运行的命令相同。退出脚本后,执行此操作->运行“日期”,然后cat install-log.txt,然后您将看到日期后打印的o/p。它仍然只显示日志文件中的一行,运行nano log将返回整个日志,但带有详细说明。运行head logfile提供了一个干净的可查看日志文件,但是指定所需行很烦人