Чесслово впервые пишу баш-скрипт с такими вот выкрутасами:
Есть ffmpeg. Он сливает инфу о входном файле как ни странно в STDERR, а инфу статуса в STDOUT.
Я сделал перенаправление:
Ага, собирает в переменную текст вывода.
Теперь я хочу сматчить кол-во кадров:
Не работает. А вот если вместо $report вставить строку которую сплюнул ffmpeg ручками, то работает.
В чем прикол?
Или так - зная что в никсах можно одну задачу сделать разными способами, спрошу, не знает ли кто иной способ стырить из вывода нужную циферку кол-ва кадров?
Писать в файл - костыль же
Кстати, может я могу свой поток|дескриптор_потока собственный открыть, чтобы в него и перенаправить, вместо перенаправления в STDOUT или записи в файл и чтения оттуда?
(Добавление)
Нашел проблему. Если в выводе есть EOL то матч падает.
|