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