Fórum Root.cz

Hlavní témata => Software => Téma založeno: Josef Karliak 16. 02. 2012, 15:12:08

Název: Změření času běhu příkazu
Přispěvatel: Josef Karliak 16. 02. 2012, 15:12:08
Hoj,
  lameme si tu skebli se zmerenim casu prikazu. Pred prikaz jsem dal "time", ale tedka potrebuju zpracovat cas - radek "real" - ovsem dam-li nakonec rouru ze chci vygrepovat "real", time to cele bere jako mereni casu. Nejake napady ? Bezim na opensuse 11.3 x64

$ time  echo "ahoj svete" | grep real

real   0m0.002s
user   0m0.001s
sys   0m0.000s


Chci aby se mi vypsal pouze radek "real" :)

Fakt diky moc, pripadam si jak tydyt, asi je cas jit domu...
Chose.
Název: Re:Změření času běhu příkazu
Přispěvatel: Petr Krčmář 16. 02. 2012, 15:19:06
Je třeba vyřešit dvě věci: grepování výstupu time místo echo a přesměrování chybového výstupu do standardního. To první se udělá pomocí závorek, to druhé konstrukcí 2>&1. Ve finále tedy takto:

$ (time echo "ahoj") 2>&1|grep real
real   0m0.001s
Název: Re:Změření času běhu příkazu
Přispěvatel: Josef Karliak 16. 02. 2012, 15:34:04
Soodoma goomora, diky moc, zkmouseli jsme hodne variaci, ale tuto ne :)
Jeste jednou diky.
Chose.