Ich habe folgendes in Bash (unter Linux)
for dir in Movies/*
do
(cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist &&
exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist )
echo "Movie $movies - $dir ADDED!"
let movies=movies+1
done
Aber ich möchte es so machen, dass das "Echo" das folgende Echo in der nächsten Zeile anzeigt (nicht mit der letzten Echoausgabe verketten, sondern ersetzen), damit es so aussieht, als würde es aktualisiert. Ähnlich wie ein Fortschrittsbalken mit Prozent in derselben Zeile angezeigt wird.
printf a; printf b
Ausgängeab
---printf a\\r; printf b
Ausgängeb
---printf a\\r; sleep 1; printf b
Ausgängea
, dannb
Wenn ich es gut verstanden habe, können Sie Ihr Echo durch die folgende Zeile ersetzen lassen:
Hier ist ein kleines Beispiel, das Sie ausführen können, um das Verhalten zu verstehen:
quelle
K
nicht notwendig ist und tatsächlich als der Buchstabe KDie restlichen Antworten sind ziemlich gut, wollten aber nur einige zusätzliche Informationen hinzufügen, falls jemand hierher kommt und nach einer Lösung sucht, um ein mehrzeiliges Echo zu ersetzen / zu aktualisieren.
Deshalb möchte ich Ihnen allen ein Beispiel geben. Das folgende Skript wurde auf einem CentOS-System ausprobiert und verwendet den Befehl "timedatectl", der im Grunde einige detaillierte Zeitinformationen Ihres Systems druckt.
Ich habe mich für diesen Befehl entschieden, da seine Ausgabe mehrere Zeilen enthält und für das folgende Beispiel perfekt funktioniert:
Das obige druckt das Ergebnis von "
timedatectl
" für immer aus und ersetzt das vorherige Echo durch aktualisierte Ergebnisse.Ich muss erwähnen, dass dieser Code nur ein Beispiel ist, aber je nach Ihren Anforderungen möglicherweise nicht die beste Lösung für Sie. Ein ähnlicher Befehl, der (zumindest visuell) fast dasselbe tun würde, ist "
watch -n 3 timedatectl
".Aber das ist eine andere Geschichte. :) :)
Hoffentlich hilft das!
quelle
Dies ist unterschiedlich nützlich, bitte versuchen Sie es und ändern Sie es nach Bedarf.
quelle
Sie können dies versuchen .. Meine eigene Version davon ..
quelle
Mein Lieblingsweg heißt do the sleep to 50. Hier muss die
i
Variable in echo-Anweisungen verwendet werden.quelle