Как вывести stderr / stdout моего скрипта как в файл, так и в консоль?

Я использую Amazon Linux и пишу скрипт в bash. Я хочу вывести как stderr / stdout (предпочтительно в том порядке, в котором они происходят), как в файл, так и в консоль. Однако эта команда не работает …

node test.js 2>&1 >> /tmp/output | tee --append /tmp/output 

Выход отправляется в файл, но он не выводит на консоль, как это происходит. Как я могу исправить вышеуказанное для просмотра вывода?

One Solution collect form web for “Как вывести stderr / stdout моего скрипта как в файл, так и в консоль?”

Файл >> /tmp/output уже отправляет весь вывод в файл, не оставляя ничего для отправки в tee . Поэтому команда должна читать node test.js 2>&1 | tee --append /tmp/output node test.js 2>&1 | tee --append /tmp/output .

  • Как я могу захватить stdout / stderr в файле, но все еще вижу его в моей консоли?
  • Как фильтровать stdout программы через grep, все еще контролируя программу?
  • Как кодировать разные типы данных для STDOUT, чтобы STDIN мог определить, что это такое?
  • выборочный stdout, stderr и ведение журнала с помощью команды script
  • Предотвращать создание сценария при генерации stdout при вызове из данной программы
  • Как написать скрипт, который может принимать входные данные из stdout
  • Скрипт должен читать эхо-строку
  • Вращение файлов журналов во время работы
  • Как дублировать STDOUT?
  • Как реализовать отложенное stdout в дочернем процессе без использования временных файлов?
  • Как эти параметры qemu для перенаправления stdout работают?
  • Linux и Unix - лучшая ОС в мире.