Не удалось перенаправить stdout / stderr в файл журнала

У меня есть сценарий tmp.sh

 #!/bin/bash echo hello sleep 3 echo 3 

Я хочу записать время выполнения скрипта (а также скрипт stdout) в файл журнала.

 user$ time ./tmp.sh >& log.tmp real 0m3.003s user 0m0.000s sys 0m0.003s 

не работает.

 user$ time ./tmp.sh 2>&1 log.tmp hello 3 real 0m3.003s user 0m0.002s sys 0m0.001s 

это также не работает.

Каков правильный способ регистрации вывода команды time в файл журнала?

One Solution collect form web for “Не удалось перенаправить stdout / stderr в файл журнала”

time в bash отображает информацию о времени на STDERR после команды после нее (фактическая). Поэтому, если вы не сгруппировали их и не передали STDERR группы в файл, только STANDR команды фактической команды будет перенаправлен в файл, и файл будет закрыт, когда команда вернется (до time покажет свою информацию).

Вы можете использовать группировку команд, перенаправляя STDOUT и STDERR:

 { time ./tmp.sh ;} &>log.tmp 

Или запустите в подоболочке:

 ( time ./tmp.sh ) &>log.tmp 

Пример:

 $ { time sleep 1 ;} 2>time.log $ cat time.log real 0m1.001s user 0m0.000s sys 0m0.000s $ ( time sleep 1 ) 2>time.log $ cat time.log real 0m1.001s user 0m0.000s sys 0m0.000s 
  • Unix-эпоха в миллисекундах
  • Преобразовать временную метку unix в hh: mm: ss: SSS (где SSS - миллисекунды) в AWK
  • Удаление файла после X дней не работает
  • Почему существует разница в длительности выполнения команды с различными методами перенаправления?
  • Получить строки между двумя временными метками из файла
  • Какая аппаратная поддержка необходима, чтобы linux выполнял `gettimeofday` /` clock_gettime` в пользовательском пространстве с помощью `hped`?
  • Время выполнения и ресурсы после процессов, которые выполнялись так долго
  • Как сообщить время и другую информацию обо всех командах bash?
  • Я не могу установить дату и время в Debian на основе оружия!
  • Можно ли читать PVclock из пользовательского пространства?
  • Заставить время оставаться на месте
  • Interesting Posts

    Возобновляемый перевод для отправки btrfs

    Гость VirtualBox: обнаружено 16 процессоров, но только 1 онлайн

    Имя протокола протокола Rsync полный, а не модуль

    Используя команду cURL, как извлекать данные запаса, которые возвращаются * без * запятых и пробелов?

    Почему eth0 запускается только вручную в новом Suse 12.3?

    Создайте скрипт из сценария Bash, используя здесь-документ; почему моя переменная заменяется?

    Как ssh на сервер с использованием другого сервера?

    Поймите, когда в день жизни ICMP «эхо-ответ» сообщаются таблицы «ip rule»

    Как запустить Amazon CLI «ледник» под Python 2.7 на Centos6?

    Интернет-доступ исчезает, когда отключается либо eth0, либо wlan0

    Почему пользователь запрашивает пароль в AIX?

    Debian на Chromebook – перезагрузка установщика

    Добавить профиль ICC для принтера

    при запуске `udevadm test`:` no db file to read / run / udev / data / + gpio_sw: PA7: Нет такого файла или каталога`

    Разрешить доступ к SSH, но ограничивать доступ root к определенному набору IP-адресов

    Linux и Unix - лучшая ОС в мире.