1

Я пытаюсь перенаправить результат команды time в Cygwin в файл, и я не уверен, как это сделать. Я пробовал time app.exe > /file/path/file.txt , (time app.exe) > /file/path/file.txt , time > /file/path/file.txt app.exe и т.д. на.. Честно говоря, все, что я мог придумать.

Все вышеперечисленное либо выводит app.exe (просто глупое приложение, которое печатает несколько символов) в файл file.txt, а не время, необходимое для запуска.

также пытался с -o, но это bash: -o command not found

Итак, как мне это сделать? И является ли использование полного пути проблемой?

1 ответ1

3

Здесь есть две проблемы, одна из которых заключается в том, что time печатается на STDERR (стандартная ошибка), а не на STDOUT (стандартный вывод), поэтому вам придется перенаправить его. Это делается с использованием этой записи: 2> . Другая проблема заключается в том, что time запускает другую команду, и вам нужно разделить их.

Решение состоит в том, чтобы использовать subshell ( ) и вы сделали это почти правильно:

(time app.exe ) 2> \file\path\file.txt

или же

time ( app.exe ) 2> \file\path\file.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .