2014-09-12 246 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