- 論壇徽章:
- 0
|
script命令可以將屏幕上輸出的信息全部轉(zhuǎn)存到指定文件中.
例如:
script /tmp/hp.txt #開始記錄,并指定/tmp/hp.txt為重定向輸出的文本.
cat /etc/rc.config.d/netconf #命令結(jié)果會在屏幕顯示,并輸出到/tmp/hp.txt
netstat -in #命令結(jié)果會在屏幕顯示,并輸出到/tmp/hp.txt
netstat -rn #命令結(jié)果會在屏幕顯示,并輸出到/tmp/hp.txt
exit #結(jié)束script
=============================
以下是script命令的manual
=============================
script(1) script(1)
名稱
script - 生成終端會話的文件版本
概要
script [-a] [ file ]
說明
script 生成在終端上輸出的任何內(nèi)容的文件版本。它啟動一個由SHELL 環(huán)境變量命名的Shell,或缺省情況下啟動/usr/bin/sh ,并使用偽終端(參閱pty(7) )以靜默方式記錄從該Shell 或其派生項向終端輸出的內(nèi)容的副本。
所有的輸出都會寫入file ,或追加到file (如果給定了-a 選項)。如果沒有指定文件名,則輸出會保存到名為typescript 的文件中。以后可以使用lp(1) 將記錄內(nèi)容發(fā)送到行式打印機,或使用cat(1) 和-v 選項安全地查閱記錄。
當派生的Shell 退出(或用戶通過鍵入“exit”結(jié)束會話)時,或者Shell 及其所有派生項關(guān)閉了偽終端設(shè)備時,記錄過程將終止。
在運行CRT 顯示且需要對話的硬拷貝時,此程序非常有用。它還可以用于簡單形式的會話審計。
script 遵循登錄Shell 的約定,如su(1) 、sh(1) 和ksh(1) 中所述。因此,如果它由以連字符(-) 開頭的命令名(即-script )調(diào)用,則script 會將一個基名傳遞給也是以連字符開頭的Shell。
在運行script 之前,可通過設(shè)置環(huán)境變量SCRIPT_USE_IXOFF 來啟用輸入流控制。請參閱警告一節(jié),了解如何使用此環(huán)境變量的詳細信息。
舉例
將用戶屏幕上輸出的所有內(nèi)容保存到scott 文件中:
script scott
將用戶屏幕上輸出的所有內(nèi)容的副本追加到temp 文件中:
script -a temp
警告
在執(zhí)行script 時不應(yīng)使用諸如cat scott 這類可顯示目標文件內(nèi)容的命令,因為這樣做會使script 將cat 命令的輸出記錄到其本身,直至所有可用磁盤空間耗盡為止。其他命令如more(1) 也可能導(dǎo)致同樣的問題,但危害程度要低一些。
script 在file 中記錄所有收到的輸出,包括鍵入錯誤、退格和光標移動。請注意,它不記錄由鍵盤鍵入的字符,而只記錄回顯的字符。這樣file 中就不會記錄口令。非簡單回顯的響應(yīng)(例如來自面向屏幕的編輯器和ksh 命令編輯的輸出)會像它們出現(xiàn)在原始會話中那樣進行記錄。
在沒有輸入流控制(未設(shè)置SCRIPT_USE_IXOFF )時,使用script 可能會丟失一些數(shù)據(jù)。但是,如果設(shè)置了SCRIPT_USE_IXOFF 而沒有設(shè)置IXANY , script(1) 的行為可能無法預(yù)知。
作者
script 由加州大學(xué)伯克利分校和HP 聯(lián)合開發(fā)。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/22797/showart_702177.html |
|