Сабж, в первый раз такое вижу :-)
Запускаем:
openRTSP -i -b 500000 -d 10 -t -P 100 -F test1.avi rtsp://###;
openRTSP -i -b 500000 -d 10 -t -P 100 -F test2.avi rtsp://###
по логике оно должно выполнить первую строчку, которая пишет файл 10 секунд, потом вторую, и соотв. записать второй файл продолжительностью в 10 секунд, один за другим (да, я в курсе что можно -d 20 -P 10 но это для примера).
на практике оно стартует первую строку и сразу стартует вторую = имеем два почти одинаковых файла.
первое что приходит в голову - процесс порождает суб-процесс, который и пишет файл, а себя сразу завершает, но нет:
#!/bin/bash
openRTSP -i -b 500000 -d 15 -t -P 100 -F test.avi rtsp://###
for job in `jobs -p`
do
echo $job
wait $job
done
сразу после старта говорит что джоб один ([0]) и что у него сразу done приехали, хотя оно продолжает себе спокойно писать 10 секунд
как это они так хитро сделали и как бы таки дождаться окончания записи? :-)