Dann lies doch mal die Manpage
Es lassen sich via Option -f (statt -p) beliebige Ausgabeformate definieren.Code:man time
Ergebnis 1 bis 10 von 11
- 05.03.2010, 12:35 #1Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
Dauer eines Befehls messen/stoppen mit "time"
Hallo.
Ich habe ein bash-Shell-Script geschrieben (aufm Mac fürs Terminal), welches aus einer Textdatei Dateinamen zeilenweise liest und diese dann durch den Aufruf eines Java-Scripts von einem Server runterlädt. Das klappt auch, der Aufruf des JAva Scripts folgt in einer Schleife, solange in liste.txt noch Zeilen sind sozusagen. Das klappt auch. Ich hätte gerne eine Anzeige, wie lange ein Schliefendurchgang = einmal Aufruf des Java Scripts = 1 Download dauert. Die Dateien sind nämlich unterschiedlich groß.
Ich habe dem Aufruf einvorangestellt, misst auch die Zeit, aber die Ausgabe ist immer real x.xxx user x.xxxx und sys x.xxxx und ich will nur real mm:ss haben, den Rest nicht. Pipes funktionieren bei time ja nicht. Wie kann ich das lösen? Schluss endlich will ich die zu erwartende Downloadzeit aus der bisher durchschnittlichen Downloadzeit für alle schon heruntergeladenen Dateien und der Anzahl der noch zu ladenden Dateien (Anzahl und Counter habe ich schon) ermitteln.Code:time -p
Danke und GrüßeKind des Netzes.
- 05.03.2010, 12:47 #2
- 05.03.2010, 12:56 #3Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
habe ich, da sind nur die optionen -l und -p aufgeführt. -f kennt time nicht.
Kind des Netzes.
- 05.03.2010, 13:01 #4
- 05.03.2010, 13:03 #5Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
Kein Problem, bin für Hilfe dankbar und warte auch gerne kurz
Ich dachte eben auch, dass ich mir via (|) nur die "real"-Zeile rausgeben lassen könnte, aber das funktioniert nicht. Schlussendlich will ich nur den Sekundenwert für die Dauer der Befehlsausführung (=1 Download) Kind des Netzes.
- 05.03.2010, 13:06 #6Den Ausgabewert jeweils vor und nach dem Aufruf des Skripts in je eine Variable schreiben und mittels expr die Differenz berechnen, sollte das tun was Du möchtest.Code:
date "+%M:%S"
iMac 27", 2.93 GHz Core I7, 8GB, 10.7.2 MacMini 2.0 GHz Core 2 Duo, 4GB, 10.6.8
Iphone 4s, 16GB, 5.0 iPad, 64GB WiFi, 5.0
- 05.03.2010, 13:28 #7
- 05.03.2010, 13:49 #8Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
habs! danke dir.
Code:starttime=$(date +%s) ... echo -e "\t Download file xyz in "$[$(date +%s)-$starttime] "second(s).\n"
Kind des Netzes.
- 05.03.2010, 14:15 #9 iMac 27", 2.93 GHz Core I7, 8GB, 10.7.2 MacMini 2.0 GHz Core 2 Duo, 4GB, 10.6.8
Iphone 4s, 16GB, 5.0 iPad, 64GB WiFi, 5.0
- 05.03.2010, 14:57 #10Morgenduft
Themenstarter
- Registriert
- 03.2007
- Beiträge
- 164
Nein, der Befehl gibt die Anzahl der Sekunden von einem Startdatum aus an, ziemlich sicher. Nimmt zumindest keine Werte zwischen 0 und 60 an.
Kind des Netzes.


Zitieren



