同一行中命令与重定向符会不会有优先级的问题?
发表于 : 2012-11-26 21:34
最近在学习shell 在看数据重定向的时候写了如下的命令:
cat /etc/passwd > t1
sort -t ':' -k 3 -n -r t1 > t1
发现t1中的数据并没有按照规则被排序而是被清空了,查询资料知道是重定向符“>”对存在的t1会先清空,那么sort就无意义了。
但问题也在这里,难道在这一行中“>”拥有较高“优先级”先对t1做了判定然后将其清空? 不知到这里怎么理解才是,请各位大神指教。谢谢!
cat /etc/passwd > t1
sort -t ':' -k 3 -n -r t1 > t1
发现t1中的数据并没有按照规则被排序而是被清空了,查询资料知道是重定向符“>”对存在的t1会先清空,那么sort就无意义了。
但问题也在这里,难道在这一行中“>”拥有较高“优先级”先对t1做了判定然后将其清空? 不知到这里怎么理解才是,请各位大神指教。谢谢!