«Time> time.txt» отказывается работать

Я только начал изучать команды Linux. Я экспериментировал с командой > , которая, насколько я понимаю, делает команду перед тем, как записать ее в файл после знака. Однако мое восприятие отличается от поведения time > time.txt :

 nagy@nagy-VirtualBox ~/Dokumentumok/random $ date 2016. márc. 20., vasárnap, 18.14.58 CET nagy@nagy-VirtualBox ~/Dokumentumok/random $ time real 0m0.000s user 0m0.000s sys 0m0.000s nagy@nagy-VirtualBox ~/Dokumentumok/random $ date > date.txt nagy@nagy-VirtualBox ~/Dokumentumok/random $ time > time.txt real 0m0.000s user 0m0.000s sys 0m0.000s nagy@nagy-VirtualBox ~/Dokumentumok/random $ cat date.txt 2016. márc. 20., vasárnap, 18.15.21 CET nagy@nagy-VirtualBox ~/Dokumentumok/random $ cat time.txt nagy@nagy-VirtualBox ~/Dokumentumok/random $ 

Итак, как кажется, в то время как date > date.txt работает так, как ожидалось, > , как ни странно, для меня не выполняется с time > time.txt . Может ли кто-нибудь объяснить это?

Это произошло на виртуальной машине Linux Mint 14.3, размещенной в Windows 10.

  • Почему полный путь к / usr / bin / time влияет на вывод?
  • Перенаправить вывод команды в `time command`
  • Использование встроенной команды «time» в bash вместо внешней команды
  • Сделать bash использовать внешнюю команду `time`, а не встроенную оболочку
  • Как получить номер дескриптора файла для вывода и как перенаправить все из них сразу
  • One Solution collect form web for “«Time> time.txt» отказывается работать”

    Команда time не делает то, что вы, кажется, думаете, что делает. Фактически, поскольку его целью является время запуска другой команды, запуск ее без аргументов (без команды до времени) не имеет большого смысла. (По-видимому, он все еще работает без жалобы!)

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

     time ls 2>time.txt 

    … где вы перенаправляете стандартную ошибку, а не стандартный вывод. Вывод ls отображается как обычно (стандартный вывод не перенаправляется), но сам вывод на стандартную ошибку поступает в файл, что, как я думаю, вы пытались достичь.

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