Ich versuche, die Anzahl der Ausgabezeilen zu zählen, die ein bestimmtes Programm erzeugt. Das Problem ist, dass die Ausführung des Programms sehr lange dauert und ich die Ausgabe dem Benutzer anzeigen möchte. Gibt es eine Möglichkeit, die Anzahl der Zeilen zu zählen, die der letzte Befehl ausgegeben hat?
Ich könnte tun, program | wc -l
aber das würde dem Benutzer die Ausgabe nicht zeigen. Soweit ich weiß, muss ich das tun program; program | wc -l
- aber das Programm braucht mindestens eine Minute, damit ich es nicht mehr als einmal ausführen muss, nur um die Zeilenanzahl unten anzuzeigen.
BEARBEITEN:
- Gibt es eine Möglichkeit, die Ausgabe während des Vorgangs (zeilenweise) anzuzeigen und am Ende eine Zählung zurückzugeben?
STDOUT_WRITE_COUNT
) oder protokollieren Sie ihn am Ende des Programms in einer Datei / API. WDYT?