/ / Czy istnieje sposób na przekazanie danych wyjściowych polecenia czasu do pliku dziennika? [zamknięte] - linux, bash, shell, unix, wiersz poleceń

Czy istnieje sposób na wyprowadzenie danych wyjściowych polecenia czasu do pliku dziennika? [closed] - linux, bash, shell, unix, command-line

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

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