Chcę uruchomić time
polecenie, aby zmierzyć czas kilku poleceń.
Chcę zrobić:
- Zmierz czas działania wszystkich dodanych razem
- Zapisz dane
time
wyjściowe do pliku - Napisz
STDERR
polecenie, 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, time
dział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 STDERR
na outtime
; Chcę tylko dane time
wyjś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"'