Не удалось перенаправить 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 в файл журнала?

  • Как сообщить время и другую информацию обо всех командах bash?
  • Как установить tz и дату без перезапуска в Debian Squeeze?
  • Получить строки между двумя временными метками из файла
  • Вычисление процессорного времени процесса в RHEL 5.3
  • Какая аппаратная поддержка необходима, чтобы linux выполнял `gettimeofday` /` clock_gettime` в пользовательском пространстве с помощью `hped`?
  • Как спать до определенной даты и времени?
  • Я не могу установить дату и время в Debian на основе оружия!
  • Какое состояние (состояния) процесса пересчитывается на время процессора?
  • 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 
    Interesting Posts

    Как я могу отобразить сообщение перед входом в систему только при следующем входе в систему?

    требует ли второе ядро ​​kexec

    Присвоение или привязка пользователя Redhat к использованию определенного идентификатора VLAN

    Как запустить программу в чистой среде в bash?

    файл, awk и iconv для автоматической адаптации tex-file encoding

    повторять дважды каждую пару строк в цикле

    Как переключиться в консольный режим в режиме графического интерфейса пользователя в Suse Linux Enterprise Server 10?

    Как получить доступ к звуковому устройству с помощью современных библиотек?

    Не удалось выполнить установку Grub

    Загружать пакеты Debian и зависимости от окон?

    ACPI (расширенная конфигурация и конфигурация питания) отсутствует в 2.6.38.8?

    Чтение списков пакетов … Ошибка!

    Команда Linux для переключения пользователя с паролем в качестве параметра

    Как настроить малину для получения статического IP-адреса без автоматического назначения IP-адреса DHCP?

    Значение «Соединение, закрытое xxx » в журналах sshd

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