/ / Existe-t-il un moyen de diriger la sortie de la commande time dans un fichier journal? [fermé] - linux, bash, shell, unix, ligne de commande

Existe-t-il un moyen de diriger la sortie de la commande time dans un fichier journal? [fermé] - linux, bash, shell, unix, ligne de commande

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 № 1

Au 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)