码迷,mamicode.com
首页 > 系统相关 > 详细

每天shell脚本编程{2}

时间:2015-10-30 13:54:50      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

重定向

$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    --通过文件描述符来读取输入,只能读取一次,再次读取需要重新分配文件描述符。

 

每天shell脚本编程{2}

标签:

原文地址:http://www.cnblogs.com/render-inside/p/4922467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!