2

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

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

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

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

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

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

2 ответа2

3

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

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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .