transcript¶
概要¶
将 SAC 终端信息输出到副本文件中
语法¶
TRANSCRIPT [OPEN|CREATE|CLOSE|CHANGE|WRITE|HISTORY] [FILE filename]
[CONTENTS ALL|Errors|Warnings|Output|Commands|Macros|Processed]
[MESSAGE text]
输入¶
- OPEN
打开副本文件,若文件已存在,则将输出追加到文件的尾部,相当于重定向符号
>>
- CREATE
创建一个新的副本文件,相当于重定向符号
>
- CLOSE
关闭一个已打开的副本文件
- CHANGE
修改一个已打开的副本文件的内容
- WRITE
将信息写入副本文件,不改变其状态或内容
- HISTORY
将命令行历史保存到文件
- FILE filename
定义副本文件的名字
- MESSAGE text
向副本文件中写入文本。这个信息可以用于指定正在进行的进程或指定正在处理的不同事件,在两次执行这个命令的过程中这个信息不保存
- CONTENTS ALL
定义副本文件的内容为全部输入输出的信息
- CONTENTS ERRORS
定义副本内容为执行命令时产生的错误消息
- CONTENTS WARNINGS
定义副本内容为执行命令时产生的警告消息
- CONTENTS OUTPUT
定义副本内容为执行命令时的输出消息
- CONTENTS COMMANDS
定义副本内容为终端输入的原始命令
- CONTENTS MACROS
定义副本内容为宏文件中出现的原始命令
- CONTENTS PROCESSED
定义副本内容为经终端或宏处理之后的命令
缺省值¶
transcript open file transcript contents all
说明¶
副本文件用于记录 SAC 执行的整个过程,其可以记录一次或多次执行 SAC 时的信息。同一时间,用户最多可以使用5个活动的副本文件,每个副本文件用于追踪不同的输出信息。
示例¶
创建一个新的副本文件,文件名为 mytran
,包含了除已处理命令之外的其他全部输出内容:
SAC> transcript create file mytran cont err warn out com macros
若之后不想把宏命令送入这个副本文件中,则可以使用 CHANGE
选项:
SAC> transcript change file mytran contents e w o c
定义一个名为 myrecord
的副本文件,其记录了终端输入的命令:
SAC> transcript create file myrecord contents commands
经过适当的编辑,该副本文件即可用作宏命令文件,去自动执行相同的一组命令。
假设你需要彻夜处理许多事件。你可以设置每个事件一个副本文件(用不同的副本文件名)去记录处理的结果。另外你可以将处理所有事件得到的任何错误消息保存到一个副本文件中:
SAC> transcript open file errortran contents errors
SAC> transcript write message 'processing event 1'
将这些命令放在批量处理的宏文件中。对于每个事件,都会将运行信息和出错信息添加到副本文件的最后。第二天检查一下副本文件的内容,就可以快速查阅在处理期间是否出现了错误。
为了保存一个命令行副本,以记录SAC当前和将来要运行的命令:
SCA> transcript history file .sachist
这就在当前目录创建并写入了一个副本文件 “./.sachist
”。任何储存在那里的文件将被载入命令历史中。如果这个命令位于你的启动初始化宏文件中,则每次你运行SAC时将在当前目录产生一个单独的命令行历史。在一个新执行的SAC中,上下键将浏览完整的命令历史,你可以修改以前输入的命令并再次执行它,如果你没有在SAC内或初始化宏文件中输入这个命令,则命令行历史将自动保存到
~/.sac_history
。