Je veux canaliser la sortie de time
commande plutôt que la sortie du travail dont il mesure le temps. j'ai essayé
/usr/bin/time -v java RandomTest > time.log
Mais cela redirige java RandomTest
"s sortie vers time.log
Réponses:
2 pour la réponse № 1Au moins sur les distributions Linux récentes, la commande time prend en charge la -o FILE
option:
/usr/bin/time -v -o time.log java RandomTest
4 pour la réponse № 2
Celui-ci est un peu délicat, mais vous pouvez le faire comme suit:
{ time java RandomTest ; } 2> time.log
De cette façon, le résultat du temps entre dans time.log
, et stdout
de java RandomTest
reste dans votre tty
.
Essayez-le d'abord avec:
{ time ls ; } 2> tmp.txt
cat tmp.txt
0 pour la réponse № 3
Vous pouvez également rediriger le stderr, par exemple. avec >&
dans bash
ou zsh
(la >&
est le même que 2>&1
depuis ses redirections stderr vers stdout)