linux的输入与输出
标准输入: 从键盘获得输入
正确输出:输出到屏幕(即控制台)
错误输出:输出到屏幕(即控制台)
1、输出重定向
重定向会覆盖源文件,注意使用
>
— 重定向正确输出
find /etc -name passwd > f1
2>
— 重定向错误输出
find /etc -name passwd 2> f1.err
&>
— 重定向所有(正确与错误)输出
find /etc -name passwd &> f1.all
2、输出追加
>>
— 正确输出追加到文件最后
find /etc -name passwd >> f1
2>>
— 错误输出追加到文件最后
find /etc -name passwd 2>> f1.err
&>>
—所有(正确与错误)输出追加到最后
find /etc -name passwd &>> f1.all
3、|
管道符
前一条命令的输出变成后一条命令的输入,只允许正确输出通过,需要保存输出内容,即复制一份输出,使用命令: tee
所有错误输出不能通过,只能通过正确输出
find /etc -name passwd > | wc -l
全部(正确与错误)输出都通过
find /etc -name passwd 2>&1 | wc -l
全部(正确与错误)输出都通过并保存一份到 f2
文件内
find /etc -name passwd 2>&1 | tee f2 | wc -l
4、输入重定向
cat > f1 << EOF Hello World !!! EOF