04.输入输出重定向

目录

1.bash的标准输入输出

2.输出重定向

3.输入重定向

4.wc命令

5.tee命令

1.bash的标准输入输出

在/proc/10378/fd/可以找到文件描述0,1,2

设备

设备文件名

文件描述符

类型

键盘

/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

注: 可以使用来记录日志

猜你喜欢

转载自blog.csdn.net/weixin_46659843/article/details/123518388