Ich versuche ein Bash-Skript zu schreiben, das einen Screenshot einer Datei speichert, die ich in einem bestimmten Format aufgenommen habe. Ich möchte, dass es als Nummer gespeichert wird (zB 0001.jpeg) und wenn 0001.jpeg bereits existiert, dann mach weiter und speichere es als 0002.jpeg, und so weiter. Ich weiß, dass mit ffmpeg
, wenn Sie versuchen, einen Frame aus einem Video zu speichern, Sie das Format haben, wie es so speichert: /path/to/place/%04d.ext
und es würde genau das tun, was ich will. Ich habe versucht, dass mit meinem Code, so dass es wie folgt aussieht:Dateiname als fortlaufende Nummer speichern
gnome-screenshot -w -B -f /home/usr/ws/images_to_process/$%04d.jpeg
ich auch versucht:
gnome-screenshot -w -B -f /home/usr/ws/images_to_process/$(%04d).jpeg
und:
gnome-screenshot -w -B -f /home/usr/ws/images_to_process/%04d.jpeg
aber das hat nicht funktioniert. Wie Sie sehen können, kann ich nicht viel Variabilität denken. Weiß jemand wie es geht?
Dank
Schreiben Sie ein kleines Programm, das nach Dateien mit Namen sucht, die einem Muster entsprechen, suchen Sie die höchste Nummer, fügen Sie eine hinzu. Also, schreibe das Programm und kehre dann zum Stack-Überlauf zurück, wenn du Hilfe benötigst, um es zu beenden. Oder fehlt mir etwas? – Mort
Sie müssten so etwas wie $ '(printf"% 04d "$ ((N ++)))' –