从while循环重定向输出时覆盖文件

时间:2018-05-04 15:54:23

标签: bash file-descriptor io-redirection

我首先在bash脚本中使用多个subprocessed while循环:

while true
do
    echo 'blabla' > /tmp/somefile
    sleep 1
done &

但这似乎消耗了过多的写入/关闭操作。所以我尝试了这个:

while true
do
    echo 'blabla'
    sleep 1
done > /tmp/somefile &

但是此时文件永远不会被覆盖,我希望每次循环都覆盖它。

我尝试整合了'>的/ tmp / somefile'在循环中,但文件被^ @字符奇怪地填充,所以它似乎永远不会被截断...

有更好的解决方案吗?我想过文件描述符,但我可能有同样的问题吗?

0 个答案:

没有答案