Я выполнил команду time echo "Hello world" | tee output.txt
, ожидающий получить полный вывод на оба терминала stdout
и файл output.txt
. Однако содержимое файла отличается от ожидаемого:
Ожидаемое содержимое файла:
Hello world
real 0m0.000s
пользователь 0m0.000s
sys 0m0.000s
Фактическое содержание:
Hello world "
кто-нибудь может помочь?
time
Записывает статистику времени в stderr
. Итак, нам нужно перенаправить поток stderr
в stdout
, а затем перенаправить его вывод на tee.
(time echo "Hello world") 2>&1 | tee output.txt
Здесь
stderr
на stdout
, stdout
в tee
.