为什么对于相同的如下语句:
sed '/main/d' test.ccc | sed '/include/d' | sed '/print/d' > test.ccc
在命令行中执行得到的test.ccc文件长度为0,
而如果写在shell 脚本中,例如
#!/bin/sh
sed '/main/d' test.ccc | sed '/include/d' | sed '/print/d' > test.ccc
那么再执行的话结果就是正确的呢?
想不通,能解释一下吗?谢谢。
而且,如果在shell脚本中写如下这一句:
sed '/main/d' test.ccc > test.ccc 得到的test.ccc的文件长度也是0
只要有一个管道,例如
sed '/main/d' test.ccc | sed '/include/d' > test.ccc
结果就是期望的了,非零。
但是相同的语句写在命令行却都不能通过,结果全为0.