我想知道如何使“Livestreamer”自动化。
我每周都会下载电影(连续剧)。命令如下:
livestreamer "hlsvariant://http://Bla_Bla" best -o Filename.ts
我想要自动更改Bla_Bla
,并将文件名更改为NameOfMovie*.ts
,其中*
是电影的章节。
例如,如果有一个文件,NameOfMovie1.ts
它会将其重命名为NameOfMovie2.ts
。
我怎样才能做到这一点?
答案1
您不必弄清楚哪个数字是您的最后一个序列,然后增加它,而是可以像这样将日期添加到文件名中:
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