Anstatt herauszufinden, welche Zahl Ihre letzte Sequenz war, und erhöhen Sie sie, können Sie das Datum wie folgt zum Dateinamen hinzufügen:
NameOfMovie`date +%Y%m%d-%H%M%S`.ts
Dann wird es sinnvoller und verständlicher.
Ich möchte wissen, wie ich "Livestreamer" automatisieren kann.
Ich lade jede Woche Filme (Serien) herunter. Der Befehl ist wie folgt:
livestreamer "hlsvariant://http://Bla_Bla" best -o Filename.ts
Ich möchte die Änderung Bla_Bla
automatisch und den Dateinamen ändern als NameOfMovie*.ts
, wo *
ist das Kapitel des Films.
Wenn beispielsweise eine Datei vorhanden ist, wird NameOfMovie1.ts
sie in umbenannt NameOfMovie2.ts
.
Wie kann ich das machen?
Anstatt herauszufinden, welche Zahl Ihre letzte Sequenz war, und erhöhen Sie sie, können Sie das Datum wie folgt zum Dateinamen hinzufügen:
NameOfMovie`date +%Y%m%d-%H%M%S`.ts
Dann wird es sinnvoller und verständlicher.
Das folgende Skript kann Ihnen helfen. Sie sollten nicht mehrere Kopien des Skripts gleichzeitig ausführen, um die Race-Bedingung zu vermeiden.
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