标签:
重定向
$echo "test redirect" > temp.txt --将输出写入temp.txt,temp.txt文件中的内容首先被清空。
$echo "test redirect second" > temp.txt --将输出追加到temp.txt。
文件描述符
0 --stdin标准输入
1 --stdout标准输出
2 --stderr标准错误
文件描述符与重定向
$xx 2>err.txt --将错误信息输出到err.txt文件。
$ls 1>out.txt --将控制台信息输出到out.txt,1和2可以同时指定。
$xx >output.txt 2>&1 --将错误信息也输出到output.txt,因为>等价于1>,即标准输出。2>&1,将错误重定向到标准输出。
$xx &> output.txt --&>表示将标准输出和错误都输出到目标文件。
$xx 2> /dev/null --/dev/null是特殊文件,重定向到它的内容都会被摒弃。
重定向后保留原数据副本
$echo t1>t1.txt
$echo t2>t2.txt
$chmod 000 t1
$cat t* | tee -a test_tee.txt | cat -n --使用tee命令读取标准输入并将标准输出保存到指定文件,之后可以继续使用管道。
注:tee -a,a:append。cat -n,n:number。
文件重定向到输入
$cat <<EOF>>log.txt
$EOF --EOF之间的输入都会输出到log.txt。
创建自定义文件描述符
$echo test line > input.txt
exec 3<input.txt
cat -n <&3 --通过文件描述符来读取输入,只能读取一次,再次读取需要重新分配文件描述符。
标签:
原文地址:http://www.cnblogs.com/render-inside/p/4922467.html