Chcę uruchomić timepolecenie, aby zmierzyć czas kilku poleceń.
Chcę zrobić:
- Zmierz czas działania wszystkich dodanych razem
- Zapisz dane
timewyjściowe do pliku - Napisz
STDERRpolecenie, do którego zmierzamSTDERR
To, czego NIE chcę robić, to
- Zapisz kilka poleceń w osobnym skrypcie (dlaczego? Ponieważ to wszystko jest już skryptem, który generuję programowo, a tworzenie INNEGO skryptu tymczasowego byłby bardziej bałagan niż chcę)
Co próbowałem do tej pory:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Nie działa, timedziała tylko na pierwszym.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Nie działa, (jest nieoczekiwany token.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Nie działa, „nie ma takiego pliku ani katalogu”.
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Nie działa, „nie ma takiego pliku ani katalogu”.
time ( echo "a"; echo "b"; ) 2>outtime
Nie działa, ponieważ przekierowuje wszystko STDERRna outtime; Chcę tylko dane timewyjściowe.
I oczywiście,
time --output=outime echo "a";
Odtąd nie działa --output=outime: command not found.
Jak mogę to zrobić?
time -p sh -c 'echo "a"; echo "b"'