Перезапись файла при перенаправлении вывода из цикла while - PullRequest
0 голосов
/ 04 мая 2018

Я использую несколько подпроцедурных циклов while в скрипте bash, как показано ниже:

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

но это, похоже, потребляет слишком много операций записи / закрытия. Итак, я попробовал это:

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

но на этом этапе файл никогда не перезаписывается, и я бы хотел, чтобы он перезаписывался в каждом цикле.

Я пытался интегрировать '> / tmp / somefile' внутри цикла, но файл странным образом заполнен символом ^ @, поэтому он никогда не выглядит действительно усеченным ...

Есть ли лучшее решение? Я думал о дескрипторе файла, но у меня могут быть те же проблемы, верно?

...