Ich möchte Prozessfortschritt Wert der diskutil Befehl erhalten, wenn zerodisk auf MacOS.Redirect die Terminal-dynamische Ausgabe in eine Datei
Ich betreibe unter Befehl auf Terminal:
diskutil zerodisk disk2
Und es Ausgang mit dem Fortschritt Wert:
Started erase on disk2
[ - 0%..10%......................................... ] 15%
...
Aber wenn ich ouput die Ergebniszeichenfolge mit dem Befehl Datei:
diskutil zerodisk disk2 > output.txt
Der Inhalt der Datei ouput.txt hat keinen Fortschrittswert:
Started erase on disk2
Finished erase on disk2
Kann mir jemand sagen warum? und gibt es eine Möglichkeit, den Löschfortschrittswert zu erhalten?
Schreib es auf STDERR? Versuchen Sie es mit 'diskutil zerodisk disk2> output.txt 2> & 1'. Ich denke, dass es für Fortschrittsbalken wie diese die gesamte Zeile rückgängig machen und dann neu zeichnen kann. Also, es schreibt, dann löscht, dann schreibt und löscht dann ... – varlogtim