Nomes de arquivos incrementados automaticamente

2

Eu quero saber como posso automatizar o "Livestreamer".

Eu baixo filmes (séries) toda semana. O comando é assim:

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

Eu quero a alteração Bla_Bla automaticamente e altero o nome do arquivo como NameOfMovie*.ts , em que * é o capítulo do filme.

Por exemplo, se houver um arquivo NameOfMovie1.ts , ele será renomeado como NameOfMovie2.ts .

Como posso fazer isso?

    
por makgun 05.06.2015 / 23:08

2 respostas

3

Em vez de ter que descobrir qual número era sua última sequência, em seguida, incrementá-lo, você pode adicionar a data ao nome do arquivo assim:

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

Então, isso se torna mais significativo & é mais fácil de entender.

    
por 06.06.2015 / 00:15
2

O script a seguir pode ajudar você. Você não deve executar várias cópias do script ao mesmo tempo para evitar a condição de corrida.

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
    
por 06.06.2015 / 00:17