重定向
概念介绍:
将标准输出、标准错误等信息输出到指定文件中
重定向
重定向通过 ‘>’ 和 ‘>>’ 完成
’<‘和’<<’也可以前者是导向,后者是追加
例:
echo “Hello world!” > output
结合管道:
cat words | sort | uniq >> output
文件描述符
以0、1、2的文件描述符相对应标准输入、标准输出和标准错误
将标准输出和标准错误重定向到同一个文件:
cat words | sort | uniq > output 2>&1
&表示后面的是标准输出而不是一个文件名为1的文件
或者:
cat words | sort | uniq &> output
永久重定向以及“丢弃”输出
永久重定向:
exec 1> output
exec 命令是为了用新的进程去替换旧的进程,或者指定重定向。
仅希望执行命令而不想要其输出,可以将输出重定向到空设备 /dev/null :
cat words | sort | uniq 1>/dev/null 2>&1