Chcę wypuścić wyjście time
polecenie, a nie wynik zadania, które mierzy czas. próbowałem
/usr/bin/time -v java RandomTest > time.log
Ale to przekierowuje java RandomTest
"s wyjście do time.log
Odpowiedzi:
2 dla odpowiedzi № 1Przynajmniej w ostatnich dystrybucjach Linuksa polecenie czasowe obsługuje -o FILE
opcja:
/usr/bin/time -v -o time.log java RandomTest
4 dla odpowiedzi nr 2
Ten jest nieco skomplikowany, ale możesz to zrobić w następujący sposób:
{ time java RandomTest ; } 2> time.log
W ten sposób wpływa czas time.log
, i stdout
od java RandomTest
zostaje w twoim tty
.
Wypróbuj najpierw z:
{ time ls ; } 2> tmp.txt
cat tmp.txt
0 dla odpowiedzi № 3
Możesz także przekierować stderr np. z >&
w bash
lub zsh
( >&
jest taki sam jak 2>&1
od momentu przekierowania stderr do stdout)