-
Notifications
You must be signed in to change notification settings - Fork 93
Linux终端输出到文件
flying9001 edited this page Sep 5, 2017
·
1 revision
一般情况下,终端运行结果输出在屏幕,但是如果输出结果较多,则前边的输出结果就会看不到(在纯命令行的 Linux系统中)
为解决这个问题,可以将输出结果保存到文件中
(1) commond > file-name : 将「本次」运行结果只输出到文件(默认文件会保存在当前工作目录,文件存在则会覆盖)
eg: ll / > ll.txt
(2) tee : 可以将「本次」运行结果输出到屏幕同时保存到文件
tee [option] file-name : 将本次命令运行的结果显示在屏幕,同时输出到文件(默认文件会保存在当前工作目录,文件
存在则会覆盖)
eg: ll / | tee ll.txt
-a : 解决上边文件覆盖问题,将数据结果追加到文件后边
eg: ll / | tee -a ll.txt
(3) script : 可以将终端的所有输出(包括「多次」的 命令+运行结果)都保存到文件中(默认文件会保存在当前工作目录,文件
存在则会覆盖)
使用方法:
开启script: $ script -- 开始记录 -- 结束 script : $ exit
说明: 默认会在当前工作目录生成一个 typescript 文件,文件存在会覆盖
-a : 解决文件覆盖问题,将数据结果追加的文件后边 eg: script -a script.txt
-f : 刷新输出,实时记录
-q : 不显示 script 的启动与退出信息(用户不知道在录屏)
-t : 显示输出的时间