标准输入标准输出标准错误

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.中;

以上是关于标准输入标准输出标准错误的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell标准输入,标准输出,错误输出

linux重定向标准输入输出,标准错误

Linux标准输入标准输出错误输出

2.8 补充:标准输入输出错误输出

文件IO详解---标准输入标准输出和标准错误

关于标准输入,标准输出,标准错误