Автоматическое увеличение имен файлов
Я хочу знать, как я могу автоматизировать "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