shell程序关于重定向 > >> 1> 2>讲解

大家都知道在服务器端编写shell脚本,可是对于刚学者来说要理解简单的符号的作用。不然别人写的shell代码就看不懂别说写了

——– sky8g.com

重定向定义:其实就是把当前位置定位到别的地方,即使数据源不变。

大家都见过 1>test.txt  2>test.txt command > test.txt   2>/dev/null等,看了网上的解释都不太好理解个人感觉最后易懂如下解释:

command > filename  即使把标准的输出内容到新的地方:比如 cat test.txt > one.txt(如果没有one.txt就会创建,但是每次都会清空后再写入)

command>>filename 把标准输出追加到新文件中。比如 cat test1.txt >> one1.txt(如果没有one.txt就会创建,但是不会清空,直接追加,一般用的比较多)

 

comman 2>filename 即使把标准错误定位到新的地方

comman 2>>filename 即使把标准错误也定位到新的地方  比如:cat sdfs > error.log 但是sdfs文件不存在,就会把错误信息写入error.log里面

注: >  ,>>两者的区别主要是一个是追加一个不是追加

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: HTTP请求

下一篇: MYSQL 字符串的截取,提取,替换

登录 评论
avatar