我可以通过重定向将数据输出到作为数据源的文件吗?

时间:2016-07-09 19:53:40

标签: shell

我制作了一个剧本,

cat $FILE | sed -e "s/^abc.*$/efg/" > $FILE

但是,$ FILE的内容为空。 如果代码是

cat $FILE | sed -e "s/^abc.*$/efg/" > another_file.txt

another_file.txt保存正确的结果。 如果有人知道什么是错的或有解决方案/建议, 请告诉我。

非常感谢。

1 个答案:

答案 0 :(得分:1)

不,你不能。 $ FILE在管道启动之前创建