У меня есть несколько команд, которые я запускаю между скобками, которые я затем перенаправляю на именованный канал и подключаю к каналу, однако похоже, что перенаправление происходит только после завершения выполнения блока, поскольку я не вижу никакого вывода из команды tail какое-то время, и он показывает только последнюю команду на выходе, когда я делаю. Любые идеи, как просмотреть вывод блока в режиме реального времени?
Пример сценария
#!/usr/bin/env bash
mkfifo /tmp/why_you_no_out;
trap "rm /tmp/why_you_no_out" 0;
{
for ((i=1;i<=100;i++)); do
printf "$i";
done
sleep 10s;
printf "\n12356";
} >> /tmp/why_you_no_out &
printf "here";
tail -n 1 -f /tmp/why_you_no_out