目录
1.bash的标准输入输出
在/proc/10378/fd/可以找到文件描述0,1,2
设备 |
设备文件名 |
文件描述符 |
类型
扫描二维码关注公众号,回复:
14228655 查看本文章
![]() |
键盘 |
/dev/stdin |
0 |
标准输入 |
显示器 |
/dev/stdout |
1 |
标准输出 |
显示器 |
/dev/stderr |
2 |
标准错误输出 |
2.输出重定向
命令 >> 文件 # 追加
命令 > 文件 # 覆盖
错误命令 >> 文件 #追加错误结果
错误命令 > 文件 #覆盖错误结果
命令 &>> 文件 #正确和错误输出都追加到同一个文件中
命令 &> 文件 #正确和错误输出都覆盖到同一个文件中
命令>>文件1 2>>文件2 #把正确输出追加到文件1中错误输出追加到文件2中
3.输入重定向
多命令顺序执行
多命令执行符 |
格式 |
作用 |
; |
命令1 ;命令2 |
多个命令执行,命令之间没有任何逻辑联系 |
&& |
命令1 && 命令2 |
命令1执行成功后命令2才会执行;命令1执行失败命令2不执行 |
|| |
命令1 || 命令2 |
命令1执行成功命令2不会执行;命令1执行失败命令2开始执行 |
4.wc命令
统计指定文件中的行数,单词数,字数,并将统计结果显示输出。
一般情况下用at命令
5.tee命令
语法:tee [-a][--version][文件...]
如:ls | tee /test1 #将ls命令的输出结果追加到/test1文件中
参数: -a #内容追加到给定的文件而非覆盖
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
例1:将磁盘使用的信息写入文件
[root@localhost ~]# df -h | tee disk1
例2:将文件系统使用的信息追加到文件
[root@localhost ~]# df -h | tee -a disk1
注: 可以使用来记录日志