回到顶部


标准输入输出

输入和输出设备信息
设备  设备文件名   文件描述符   类型
键盘  /dev/stdin  0   标准输入
显示器 /dev/sdtout 1   标准输出
显示器 /dev/sdterr 2    标准错误输出

标准输出重定向

'命令>文件'
以覆盖的方式,把命令的正确输出,输出到指定的文件或设备当中
'命令>>文件'
以追加的方式,把命令的正确输出,输出到指定文件或设备当中
[root@ssgao1987 ~]# ifconfig > log.log

标准错误输出重定向

'错误命令 2>文件'
以覆盖的方式,把命令的错误输出,输出到指定的文件或设备当中。
'错误命令 2>>文件'
以追加的方式,把命令的错误输出,输出到指定的文件或设备当中

正确输出和错误输出同时保存

'命令 > 文件 2>&1'
以覆盖的方式,把正确输出和错误输出都保存在同一个文件当中
'命令 >>文件 2>&1'
以追加的方式,把正确输出和错误输出都保存在同一个文件当中

'命令 &> 文件'
以覆盖的方式,把正确的输出和错误输出都保存在同一个文件当中
'命令 &>>文件 '
以追加的方式,把正确的输出和错误输出都保存在同一个文件当中
'命令>>文件1 2>>文件2'
把正确的输出保存在文件1中,把错误的输出保存在文件2中
[root@ssgao1987 ~]# ls > log2.log 2>&1
[root@ssgao1987 ~]# lss >> log2.log 2>&1
[root@ssgao1987 ~]# cat log2.log 
anaconda-ks.cfg
install.log
install.log.syslog
log2.log
log.log
ls.log
shell_01.sh
ssgao
-bash: lss: command not found

输入重定向(几乎不用)

'wc [选项] [文件名]'
选项
'-c 统计字节数'
'-w 统计单词数'
'-l 统计行数'
命令<文件把文件作为命令的输入
命令<<标识符
....
标识符把标识符之间内容作为命令的输入
posted on 2018-04-18 05:22  ssgao  阅读(144)  评论(0编辑  收藏  举报