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

  • Какая аппаратная поддержка необходима, чтобы linux выполнял `gettimeofday` /` clock_gettime` в пользовательском пространстве с помощью `hped`?
  • как конвертировать число в формат времени в сценарии оболочки?
  • NTP не синхронизируется с GPS
  • Как сделать этот поиск быстрее в fgrep / Ag?
  • Время выполнения и ресурсы после процессов, которые выполнялись так долго
  • Как спать до определенной даты и времени?
  • Правильное использование TZ, даты и hwclock?
  • Заставить время оставаться на месте
  • 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

    Bash для чтения двух конкретных строк из текстового файла и использования частей из них в качестве переменной

    Существуют ли какие-либо файлы конфигурации editline, чтобы заставить его действовать больше как readline?

    Переустановка Ubuntu из Windows?

    Как изменить стандартную (двоичную) версию python в тюрьме FreeBSD?

    Не удается открыть разделы Windows Disk в Solaris 11

    Не удается подключиться к ethernet Linux Mint 17.1 Xfce

    Переменная окружения не сохраняется для JRE_HOME с sudoers

    Добавить строку в блок текста, увеличивая значение из предыдущей строки

    Выберите PID по полной команде

    где inittab присутствует в источнике ядра

    Как ссылаться на несколько файлов из каталога на одну команду

    Что такое официальный Gentoo AMI?

    Возможно ли сделать групповой чат в терминале Linux через локальную сеть?

    gnuMake, Как переопределить переменную среды

    Midnight Commander, используя дату в меню пользователя

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