Progress-Bar für bspw. Pipe?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Filinimum
Beiträge: 10
Registriert: 13.09.2016 17:08:03

Progress-Bar für bspw. Pipe?

Beitrag von Filinimum » 05.08.2018 21:02:05

Hallo,

"Nutzvoll" ist das zwar nicht unbedingt. Aber optisch schöner. Ich würde wirklich gerne wissen, wie man das realisieren könnte:

Ihr kennt doch auch diese Progress-Bar, die beim Einsatz von "apt upgrade" aktiv wird.

Progress: [ 93%] [###########################################################################################.......]

Alle Ausgaben werden bis zu dieser Zeile unabhängig ausgegeben.

Halte ich den Proczess kurz mit CTRL+Z an, kann ich auch über dieser Zeile arbeiten. Sie bleibt auf jedenfall aktiv und ist "unerreichbar".

Kann man diese Progress-Bar von der Shell/BASH auch selber nutzen?

Ich habe da mal etwas gesucht, probiert und dabei pv in einer dd-pipe benutzt.

Code: Alles auswählen

dd if=/dev/zero | pv -prebts $(df --block-size=1 / | tail -1 | awk '{print $4}') | dd of=/~.tmp ; rm /~.tmp
und von einer anderen Shell nun lasse ich den momentanen Status als Ausgabe mit diesen "Hack"

Code: Alles auswählen

killall -USR1 dd
ausgeben.

Dabei wird die pv-Prozent-Anzeige aber unschön überschrieben.

16349481+0 records inMiB/s] [=> ] 3% ETA 1:15:43
16349480+0 records out
16349179+0 records in
16349179+0 records out
8370933760 bytes (8.4 GB, 7.8 GiB) copied, 183.216 s, 45.7 MB/s8370779648 bytes (8.4 GB, 7.8 GiB) copied, 182.489 s, 45.9 MB/s

26921613+0 records inMiB/s] [===> ] 6% ETA 1:15:21
26921612+0 records out


Aber die soll ja auch nach ganz unten.

Nur wie? - Ist PV dafür überhaupt richtig?

Ich bin echt neugierig, wie man so was ermöglicht.

PS: Ich fand auch screen, aber das scheint es absolut nicht zu sein.

Benutzeravatar
Tintom
Moderator
Beiträge: 3026
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Progress-Bar für bspw. Pipe?

Beitrag von Tintom » 06.08.2018 09:21:31

Den Fortrschrittsbalken bei apt kenne ich zwar nicht, aber du kannst Debianpv auch ohne dd nutzen. Wenn du spezielle Dateien die /dev/zero anfässt, wäre die Option -s sicher sinnvoll - man pv gibt mehr Infos darüber.

Antworten