zeitmessen per time und freebsd

Hallo


ich versuche gerade den Unixboardschwanztest unter Freebsd-10.2 auszuführen. Klappt auch, bis auf die benötigte Zeitgabe.

Der Befehl:
time echo "scale=3000; 4*a(1) | bc -l

Unter Linux (debian) klappt das ohne Probleme. Unter FreeBSD fehlen die letzen 3 zeile, also diese

real 0m7,708s
user 0m7,684s
sys 0m0,000s

was stimmt an der Syntax unter FreeBSD nicht ?
oder gibt es eine anderen Befehl als time zur Zeitmessung.

mfg
schwedenmann
 
Der Befehl:
time echo "scale=3000; 4*a(1) | bc -l

...
was stimmt an der Syntax unter FreeBSD nicht ?
oder gibt es eine anderen Befehl als time zur Zeitmessung.
Es stimmt schon alles, allerdings ist "time" oft ein built-in der Shell (und wird statt des system-times ausgeführt). Und das Ausgabeformat der einzelnen Implementierungen variiert so ziemlich ;)
Code:
CDW@highlander-jr: /tmp % uname -s 
FreeBSD
CDW@highlander-jr: /tmp% time echo "scale=3000; 4*a(1)" | bc -l|tail -n1
6494231960
echo "scale=3000; 4*a(1)"  0,00s user 0,00s system 37% cpu 0,002 total
bc -l  4,54s user 0,01s system 99% cpu 4,553 total
tail -n1  0,00s user 0,00s system 0% cpu 4,552 total
CDW@highlander-jr: /tmp % echo $0
zsh
 % /usr/bin/time echo "foo"
foo
        0,00 real         0,00 user         0,00 sys
 % bash
[CDW@highlander-jr /tmp]$ time echo 1
1

real	0m0,000s
user	0m0,000s
sys	0m0,000s
$ /usr/bin/time echo 1
1
        0,00 real         0,00 user         0,00 sys
$ sh
$ time echo 1
1
        0,00 real         0,00 user         0,00 sys
$ tcsh
CDW@highlander-jr:/tmp % time echo 1
1
0.000u 0.000s 0:00.00 0.0%	0+0k 0+0io 0pf+0
 
Zurück
Oben