标准输入标准输出标准错误
Posted losbyday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准输入标准输出标准错误相关的知识,希望对你有一定的参考价值。
(1)、标准输入为 代码为0
(2)、标准输出为 代码为1
(3)、标准错误为 代码为2
重定向标准输出
> 将命令输出写入文件或设备.
< 从文件而不是从键盘或句柄读入命令输入
>> 将命令输出添加到文件末尾而不删除文件中已有的信息
cat passwd | awk -F: ‘{print $1}‘ | sort >sort.out
重定向标准输入
cat >> alvin.log <<EOF
> my name is alvin
> my name is gongda
> good bye,..
> EOF
[[email protected] ~]# ftp -i -n 127.0.0.1<<EOF
> user ftp ftp
> dir
> EOF
drwxr-xr-x 2 0 0 4096 Oct 17 23:54 pub
重定向标准错误
[[email protected] ~]# grep "gongda" 111.txt
grep: 111.txt: 没有那个文件或目录
正常来说会产生一个错误.此方法标准2错误重定向
# grep "gongda" 111.txt 2>/dev/null
标准输出和标准错误结合使用
# grep "root" /etc/passwd > 1.log 2>&1
2 >& 1 意思是将错误输出重定向到句柄1标准输出;综合起来就是grep命令执行过程中产生的标准输出和错误输出都会被重定向到1.log.中;
以上是关于标准输入标准输出标准错误的主要内容,如果未能解决你的问题,请参考以下文章