tee用于把命令结果
打印在屏幕上并同时保存到文件。 tee用法 描述:从
标准输入中读取并同时写入到标准
输出和指定的文件上 选项: -a,--append:不覆盖,而是追加输出到指定的文件中 -i,--ignore-interrupts:忽略中断信息 若指定的输出文件为'-',则再次输出到标准输出上 实例: tee Example.txt #将标准输入中输入的内容同时输出到Example.txt和标准输出上 实践: 例如 ifconfig | tee ifconfig.log 查看iconfig.log 注: 标准输入一般有键盘和其它文件,标准输出有屏幕等。tee只能进行标准输入的输出,对于错误输入是不能输出的。 在调试脚本时,想要每个命令的执行过程都输出到屏幕或者文件中,以便后续查看,如何 *** 作呢?首先脚本第一行要写为“#!/bin/b.sh -x”,这样会把每个命令的执行记录都输出到屏幕,若还要输出到指定文件,要用到tee,但tee只能进行标准输入,对于标准输入和错误输入要用到下式: ./filename.sh 2>&1 | tee output.log 或者直接 bash -x ./filename.sh 2>&1 | tee output.log 今天调试一个bash,要把屏幕的输出结果存到log文件中,开始输入$bash -x ./test.sh >log 结果发现log里只存放了程序的执行结果,后来在cu的一篇帖子里http://bbs.chinaunix.net/viewthread.php?tid=264380&highlight=bash得到了启发,bash -x的调试信息是输出到2号流中的,所以解决方案为bash -x ./test.sh 2>&1 | tee log 想起以前要存放执行make的结果时也遇到类似问题,总结如下: 1、管道符的“I”的作用只是把前一个程序的标准输出流(stdout)的数据作为后一个程序的标准输入流stdin的数据,如不进行重定向,则其他输出流的信息是无法传给后面的程序的 2、屏幕得到的信息不一定是从程序的标准输出来的,也包括标准错误输出流stderr中的信息 3、有些程序(特别是象bash、make这样执行了其他程序的程序)的设计者为了省事,把一些正常情况的信息也放在stderr中输出(即使程序本身并无错误),而stdout用来输出被调用程序的执行时信息,造成了用户的误解简单编写了一下脚本,通过ssh登陆在命令行下运行正常,可是将脚本添加到crontab中就不正常。想记录一下输出信息,分析一下错误原因。将脚本通过使用>info.log 重定向输出,结果发现一些在命令行下可以看到的文本信息没有记录到info.log文件中,研究了一下,那些输出估计是输出到了标准错误上。 研究了一下通常添加命令后面几个输出含义 ■ >/dev/null 输出到空设备,表示丢掉输出信息。 ■ 2>&1将输出到标准错误的信息输出到标准输出设备(通常是屏幕)有3个默认的i/o, ■ 0是标准输入,一般是键盘 ■ 1是标准输出,一般是屏幕 ■ 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了工作中应用筛选日志信息输出到某个文件,针对性查看日志文件
语法:
cat 原单词concatenate(用途是连接文件或标准输入并打印。)
cat 命令用于将所有文件内容打印到屏幕上。
语法:
使用xshell连接linux
进入 /root 目录
新建 catTest目录
进入 catTest 目录
新建 a.txt 文件
ls -l /root >a.txt
cat a.txt
ls /root >a.txt
cat a.txt
ls -l /root >>a.txt
cat a.txt
当前 Linux 系统采用两套软件配合显示和管理打印。第一,CUPS(Common Unix Printing
507System,一般 Unix 打印系统),用于提供打印驱动和打印任务管理第二,Ghostscript,一种
PostScript 解析器,作为 RIP 使用。
CUPS 通过创建并维护打印队列来管理打印机。如前所述,Unix 下的打印原本是设计成多
用户共享中央打印机的管理模式的。由于打印机本身比连接到它的电脑要慢,打印系统就需要
对打印任务进行调度使其保持顺序。CUPS 还能识别出不同类型的数据(在合理范围内)并转
换文件为可打印的格式。
为打印准备文件
作为命令行用户,尽管打印各种格式的文本都能实现,不过打印最多的,还是文本。
23.3.1 pr - 转换需要打印的文本文件
前面的章节我们也有提到过 pr 命令,现在我们来探讨一下这条命令结合打印使用的一些选
项。我们知道,在打印的历史上,基于字符的打印机曾经用过等宽字体,致使每页只能打印固
定的行数和字符数,而 pr 命令则能够根据不同的页眉和页边距排列文本使其适应指定的纸张。
评论列表(0条)