linux命令输出到屏幕的同时保存到文件tee用于把命令结果打印在屏幕上并同时保存到文件 。
tee用法
描述:从标准输入中读取并同时写入到标准输出和指定linux将一个命令输出的文件上
选项:
-a,--append:不覆盖linux将一个命令输出,而是追加输出到指定linux将一个命令输出的文件中
-i,--ignore-interrupts:忽略中断信息
若指定linux将一个命令输出的输出文件为'-',则再次输出到标准输出上
实例:
tee Example.txt #将标准输入中输入的内容同时输出到Example.txt和标准输出上
实践:
例如 ifconfig | tee ifconfig.log
查看iconfig.log
注:
标准输入一般有键盘和其它文件,标准输出有屏幕等 。tee只能进行标准输入的输出,对于错误输入是不能输出的 。
在调试脚本时,想要每个命令的执行过程都输出到屏幕或者文件中,以便后续查看,如何操作呢linux将一个命令输出?首先脚本第一行要写为“#!/bin/bash -x”,这样会把每个命令的执行记录都输出到屏幕,若还要输出到指定文件,要用到tee,但tee只能进行标准输入,对于标准输入和错误输入要用到下式:
./filename.sh 21 | tee output.log或者直接 bash -x ./filename.sh 21 | tee output.log
今天调试一个bash , 要把屏幕的输出结果存到log文件中,开始输入$bash -x ./test.shlog 结果发现log里只存放了程序的执行结果,后来在cu的一篇帖子里?tid=264380highlight=bash得到了启发,bash -x的调试信息是输出到2号流中的,所以解决方案为bash -x ./test.sh 21 | tee log 想起以前要存放执行make的结果时也遇到类似问题,总结如下:
1、管道符的“I”的作用只是把前一个程序的标准输出流(stdout)的数据作为后一个程序的标准输入流stdin的数据,如不进行重定向,则其他输出流的信息是无法传给后面的程序的
2、屏幕得到的信息不一定是从程序的标准输出来的 , 也包括标准错误输出流stderr中的信息
3、有些程序(特别是象bash、make这样执行了其他程序的程序)的设计者为了省事,把一些正常情况的信息也放在stderr中输出(即使程序本身并无错误),而stdout用来输出被调用程序的执行时信息,造成了用户的误解简单编写了一下脚本,通过ssh登陆在命令行下运行正常,可是将脚本添加到crontab中就不正常 。想记录一下输出信息,分析一下错误原因 。将脚本通过使用info.log 重定向输出 , 结果发现一些在命令行下可以看到的文本信息没有记录到info.log文件中,研究了一下,那些输出估计是输出到了标准错误上 。
研究了一下通常添加命令后面几个输出含义
■ /dev/null 输出到空设备,表示丢掉输出信息 。
■ 21将输出到标准错误的信息输出到标准输出设备(通常是屏幕)有3个默认的i/o,
■ 0是标准输入 , 一般是键盘
■ 1是标准输出,一般是屏幕
■ 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了
linux 一个命令的输出怎样做为另一个命令的参数很简单啊 用反点号 ` 就是1键左边linux将一个命令输出的键
losetup `echo -e 1 /dev/loop0 ./XXX.iso`
即可
在linux shell的()功能,可能将命令的输出结果交给另一个命令行处理两种情况:
1 一条命令中使用其他命令的结果 。举个简单的例子:
[root@mpf202 mao]# cd $(echo /)#$(echo /)的结果为/,等同于cd /
[root@mpf202 /]# pwd
/
2 命令的结果作为下一条命令的输入 。距离:
cat file1 file2 | sort #两个文件合在一起后排序,合在一起的内容作为sort的对象
如果不适用管道符,linux将一个命令输出我们就要借助tmp文件linux将一个命令输出了 。
cat file1 file2tmp.txt
sort tmp.txt
rm -rf tmp.txt
由此可见管道符简化linux将一个命令输出了操作 。
Linux中top命令输出指标详解top命令是Linux下常用的性能分析工具linux将一个命令输出,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 。top显示系统当前的进程和其linux将一个命令输出他状况,是一个动态显示过程 , 可以自动或者通过用户按键来不断刷新当前状态 。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 。比较准确的说,top命令提供linux将一个命令输出了实时的对系统处理器的状态监控,显示系统中CPU最“敏感”的任务列表 。top命令可以按CPU使用、内存使用和执行时间对任务进行排序 。而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 。
下面详细介绍它的使用方法 。
对于一个新手来说,如果从来没有使用过top命令 , 在命令行模式下直接输入top,可以查看到当前所有进程的信息 。
输出结果中,有很多指标 。下面介绍各个指标都代表什么含义 。
top命令输出结果中,统计信息区前五行是系统整体的统计信息 。
第一行是任务队列信息,同 uptime 命令的执行结果 。其内容如下linux将一个命令输出:
第二、三行为进程和CPU的信息 。当有多个CPU时,这些内容可能会超过两行 。内容如下:
最后两行为内存信息 。内容如下:
进程信息区统计信息区域的下方显示了各个进程的详细信息 。首先来认识一下各列的含义 。
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME 、COMMAND 列 。可以通过下面的快捷键来更改显示内容 。
参考列表:
linux中有哪些方法把: 一个命令的输出 , 作为另一个命令的参数?用pipe管道符"|"
例如rpm -qa | grep httpd
就是先用rpm -qa 查询所有已经安装的软件包 , 再通过| 传递给grep,过滤出名称中带有httpd的软件包,这样就能验证linux下是否安装了httpd 。有了,就能使用apache服务 。
rpm -qa | grep lftp,也是,可以验证是否安装了ltfp 。
linux中管道是将一个命令的什么作为另一个linux中管道是将一个命令的输出作为另一个命令的输入 。
比如
ls|grep a
就是把ls的输出 作为grep 的输入 。
【linux将一个命令输出 linux命令结果输出到文件】关于linux将一个命令输出和linux命令结果输出到文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 关于webmongodb的信息
- 云播放器下载安卓2015,云播放是什么软件下载
- python函数求积 python中求积的函数
- 直播卖东西什么软件好用,直播卖东西哪个平台好
- 网络游戏成瘾小学生,学生网络游戏成瘾状况及危害调查
- ERP系统未通关,erp系统bug
- vbnet最高精度 vbnet入门经典
- 有线电视广告怎么删除掉,有线电视插播广告
- 公司打印怎么连电脑打印机,公司打印机连接电脑怎么操作