Я хочу запустити 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"'