2016-06-09 12 views
1

Ich bin neugierig, ob es ein Werkzeug oder eine einfache Möglichkeit gibt, einen bestimmten Befehl in bestimmten Intervallen kontinuierlich auszuführen und seine Ausgabe an derselben Stelle auf dem Bildschirm zu drucken.Wie wird die Befehlsausgabe in ein Live-Status-Update umgewandelt?

Das Beispiel, das mich dazu veranlasste, darüber nachzudenken, ist Dropbox-CLI-Status. Manuell ausgeführt:

$> dropbox-cli status 
Syncing (6,762 files remaining) 
Indexing 3,481 files... 
$> dropbox-cli status 
Syncing (5,162 files remaining) 
Indexing 2,681 files... 

ich suche:

$> tracker --interval=1s "dropbox-cli status" 
Syncing (6,743 files remaining) 
Indexing 3,483 files 

der imaginären Befehl ‚Tracker‘ blockieren würde und die beiden Ausgangsleitungen in jeder Sekunde über, anstatt die Schaffung eines Anfügen Logausgabe ständig neu aufgelegt würden .

+0

Ich denke, Sie suchen nach dem Befehl "Uhr". – indiv

Antwort

4

können Sie watch

watch -n1 dropbox-cli status 

Geben Sie die Zeit in Sekunden mit param -n verwenden.

Verwandte Themen