新手请教个shell执行流程的问题

本帖最后由 xinglu1983 于 2011-06-05 15:23 编辑

文本文件:1.sh:
xxxx1111xxxx

shell:
tr -d x < 1.sh > 1.sh

为什么会把1.sh清空了,而不是1111?

shell:
tr -d x < 1.sh > 2.sh
这样的话,2.sh里是1111。

作者: xinglu1983   发布时间: 2011-06-05

tr -d x < 1.sh > 1.sh

因为命令行会先> 1.sh创建文件,所以清空了1.sh的内容,当然就读取不到了

详细的请参考:
http://www.linuxsir.org/bbs/thread99465.html

作者: shplpy   发布时间: 2011-06-05