我有关于bash的问题,命令就像:
echo helloworld > hello.txt
cat <hello.txt >hello.txt
首先,hello.txt中有一些东西。我所期待的是,执行命令后hello.txt似乎没有任何反应,但是hello.txt中没有任何内容。
它是bash的机制,还是有一些我对linux文件描述符不了解的东西?
也许bash为某个文件只建立一个fd?我是对的吗?
你能帮助我吗?
/ BR
阮
答案 0 :(得分:0)
使用临时文件
cat hello.txt > /var/tmp/tmpFile
mv -f /var/tmp/tmpFile hello.txt
cat hello.txt