Я так понял что wait нужен для ожидания завершения асинхронных команд, а у меня все синхронно.
Я в цикле должен вычитывать из stdin блоками данные и записывать в файл. Периодически, раз в час, должно меняется имя файла для записи. Идея заключалась в том, чтобы раз в час посылать сигнал процессу, а по этому сигналу внутри скрипта меняется имя файла.
На приставке есть плеер, которому через внутреннее API передается url канала, который необходимо проиграть. Этот url уникальный для каждого тв канала. В общем случае для IPTV используют мультикаст а url для примера — udp://239.1.1.1:1234.