Автоматическое увеличение имен файлов

Я хочу знать, как я могу автоматизировать "Livestreamer".

Я скачиваю фильмы (сериалы) каждую неделю. Команда выглядит так:

livestreamer "hlsvariant://http://Bla_Bla" best -o Filename.ts

Я хочу перемен Bla_Bla автоматически, и измените имя файла как NameOfMovie*.ts, где * это глава фильма.

Например, если есть файл NameOfMovie1.ts переименовывает NameOfMovie2.ts,

Как я могу это сделать?

2 ответа

Решение

Вместо того, чтобы выяснять, какой номер был вашей последней последовательностью, а затем увеличивать его, вы можете добавить дату к имени файла следующим образом:

NameOfMovie`date +%Y%m%d-%H%M%S`.ts

Тогда это становится более значимым и его легче понять.

Следующий скрипт может вам помочь. Вы не должны запускать несколько копий скрипта одновременно, чтобы избежать состояния гонки.

name=somefile
if [[ -e $name.ext ]] ; then
    i=0
    while [[ -e $name-$i.ext ]] ; do
        let i++
    done
    name=$name-$i
fi
touch $name.ext
Другие вопросы по тегам