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


(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
[root@test-1 ~]# 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

重定向标准错误
[root@amoeba ~]# 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.中;

原文地址:https://www.cnblogs.com/losbyday/p/5854685.html