Если вы просто хотите добавить в файл стандартную ошибку из time
(которая используется для вывода информации о времени), вы можете использовать:
( time sleep 1 ) 2>>timeoutput.txt
Бит 2>>...
перенаправляет стандартную ошибку , а не стандартный вывод, а ()
гарантирует, что перенаправление применяется к time
, а не к выполняемой вами команде.
Конечно, это не остановит вывод ошибок из программы, которую вы синхронизируете, в файл, если вы хотите гарантировать это, вам нужно что-то вроде:
( time ( sleep 1 2>/dev/null ) ) 2>>timeoutput.txt
Это гарантирует, что никакие выходные сообщения об ошибках не поступят, чтобы помешать выводу ошибок time
.
В приведенных выше примерах я использовал sleep 1
для команды, но вы должны просто заменить ее любой командой, которую вы пытаетесь выполнить.