Доброго времени суток. Есть скрипт, запускающий видеозахват с тв-тюнера посредством ffmpeg. Захват, то останавливается, то снова возобновляется. Необходимо, чтобы выходной файл не переписывался, а создовался новый с добавлением номера. Данный скрипт не устраивает тем, что имена файлов идут vid_1.ts vid_2.ts и в некоторых системах сортировка файлов не всегда правильная (после vid_1.ts идёт vid_11.ts и т. д.). Как можно подправить скрипт, чтобы имена файлов были vid_001.ts vid_002.ts и т. д.
#!/usr/bin/env bash
touch /home/john/Video/vid.ts
name=vid
if [[ -e /home/john/Video/$name.ts || -L /home/john/Video/$name.ts ]] ; then
i=0
while [[ -e /home/john/Video/$name\_$i.ts || -L /home/john/Video/$name\_$i.ts ]] ; do
let i++
done
name=$name\_$i
fi
rm /home/john/Video/vid.ts
ffmpeg -i /dev/video0 -c:v libx264 -aspect 4:3 -preset ultrafast -flags +ilme+ildct -top 1 -c:a aac -f mpegts /home/john/Video/$name.ts