linux bash重定向与stdin和stdout相同的文件

时间:2014-02-27 09:05:32

标签: linux bash redirect

我有关于bash的问题,命令就像:

echo helloworld > hello.txt 
cat <hello.txt >hello.txt  

首先,hello.txt中有一些东西。我所期待的是,执行命令后hello.txt似乎没有任何反应,但是hello.txt中没有任何内容。
它是bash的机制,还是有一些我对linux文件描述符不了解的东西?
也许bash为某个文件只建立一个fd?我是对的吗? 你能帮助我吗?

/ BR

1 个答案:

答案 0 :(得分:0)

使用临时文件

cat hello.txt > /var/tmp/tmpFile
mv -f /var/tmp/tmpFile hello.txt
cat hello.txt