Я хочу запустити time
команду, щоб виміряти час декількох команд.
Що я хочу зробити:
- Виміряйте час бігу всіх доданих разом
- Запишіть
time
вихід у файл - Напишіть
STDERR
команду, яку я вимірююSTDERR
Я НЕ хочу робити
- Запишіть декілька команд в окремий сценарій (чому? Тому що все це вже сценарій, який я генерую програмно, і створити ДРУГИ тимчасовий сценарій було б більше безладу, ніж я хочу)
Що я намагався поки що:
/usr/bin/time --output=outtime -p echo "a"; echo "b";
Не працює, time
працює лише на першому.
/usr/bin/time --output=outtime -p ( echo "a"; echo "b"; )
Не працює, (
несподіваний маркер.
/usr/bin/time --output=outtime -p { echo "a"; echo "b"; }
Не працює, "немає такого файлу чи каталогу".
/usr/bin/time --output=outtime -p ' echo "a"; echo "b";'
Не працює, "немає такого файлу чи каталогу".
time ( echo "a"; echo "b"; ) 2>outtime
Не працює, оскільки переспрямовує все STDERR
на outtime
; Я хочу тільки time
вихід там.
І звичайно,
time --output=outime echo "a";
Чи не працює, так як --output=outime: command not found
.
Як я можу це зробити?
time -p sh -c 'echo "a"; echo "b"'