大家都知道在服务器端编写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里面
注: > ,>>两者的区别主要是一个是追加一个不是追加