Не удалось перенаправить 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 точнее, чем время GNU?
  • Есть ли способ настроить форматирование даты / времени на экране входа в GNOME 3 и на рабочем столе?
  • stat: время печати в формате «long-iso»
  • Тестирование интенсивности процессора одной команды или функции
  • Временно изменить время
  • Заставить время оставаться на месте
  • Как установить tz и дату без перезапуска в Debian Squeeze?
  • как конвертировать число в формат времени в сценарии оболочки?
  • 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

    Как изменить размер изображения на текстовое содержимое?

    Лучшие загрузочные диски usb для Linux?

    Как сохранить каждую отдельную строку в текстовом файле в массив?

    Проблема установки плагина предварительного просмотра markdown для gedit на Linux Mint

    Перемещение нескольких файлов из каталога в другой с помощью заметной ошибки

    Добавление привязок клавиш для клавиши «Fn» + «Control» в openbox

    echo >> не работает

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

    Команда даты не работает на удаленном сервере при запуске с использованием скрипта

    Пользовательское приложение, запущенное на встроенном устройстве – мне нужно зарегистрировать свой прослушивающий порт в / etc / services?

    Как получить ls, чтобы перечислить каталоги с завершающим косой чертой?

    rcs и графический diff

    Тайм-аут Connecttrack TCP для штатного неработающего

    Как вложить глобальные совпадения с sed?

    Драйвер беспроводной сети Ubuntu 16.04 (Lenovo Thinkpad Sl500) не работает

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