Я использую несколько подпроцедурных циклов while в скрипте bash, как показано ниже:
while true
do
echo 'blabla' > /tmp/somefile
sleep 1
done &
но это, похоже, потребляет слишком много операций записи / закрытия. Итак, я попробовал это:
while true
do
echo 'blabla'
sleep 1
done > /tmp/somefile &
но на этом этапе файл никогда не перезаписывается, и я бы хотел, чтобы он перезаписывался в каждом цикле.
Я пытался интегрировать '> / tmp / somefile' внутри цикла, но файл странным образом заполнен символом ^ @, поэтому он никогда не выглядит действительно усеченным ...
Есть ли лучшее решение? Я думал о дескрипторе файла, но у меня могут быть те же проблемы, верно?