Труба не поднимает stdout

Я запускаю java-программу из терминала OS X 10.8 bash и пытаюсь восстановить данные, которые он производит.

Однако, когда он запускает этот канал или переводит его в файл, вывод пуст, однако я вижу вывод в терминале.

Чтобы проиллюстрировать это:

 > java program.java 13/10/02 14:18:30 WARN some 13/10/02 14:18:30 INFO log 13/10/02 14:18:30 INFO messages ... > java program.java > log > cat log > 

Может ли программа java быть настроена так, чтобы она записывалась в другой поток, чем stdout , но поток, который все еще производит вывод в терминале. Возможно ли это?

One Solution collect form web for “Труба не поднимает stdout”

Для каждой программы открыты три стандартных файла: stdin (стандартный ввод), stdout (стандартный вывод) и stderr (стандартная ошибка). Записывает как stdout и stderr выводится в терминале по умолчанию.

Общим соглашением является запись ошибок и протоколирование сообщений в stderr вместо stdout , чтобы не смешивать сообщения журнала или ошибки с фактическим выходом программы. Вы можете перенаправить stderr используя 2> , например:

 command 2> log 
  • вывод скрипта Python не будет направлен в файл
  • Вывод скрипта python, выполняющегося как единица, не соответствует порядку, в то время как оболочки не отображаются
  • Bash, если скрипт вызывается из терминала echo stdout в терминал, если из cron не выводит эхо-сигнал
  • Я хочу поймать STDERR и STDOUT сценария с фоновым запуском
  • pipe stdout-to-file с wc
  • Добавить вывод в файл и перенаправить stderr в null
  • Как дублировать STDOUT?
  • Любой способ бросить несколько строк справочной страницы, чтобы показать на stdout для справки?
  • Подавить предупреждение версий rbenv, если рубины не установлены
  • Захват stdout из сеанса ssh на локальную машину
  • Есть ли инструмент для динамического перенаправления вывода на новый файл по запросу
  • Interesting Posts

    Создание потоков завершается неудачей с «Ресурсом временно недоступным» с ядром 4.3

    Проверить пароль для учетной записи пользователя из сценария оболочки

    Как я могу обернуть текст в два столбца?

    Как изменить использование детоксикации по умолчанию, поэтому он просто не заменяет пробелы символами подчеркивания

    Как исправить аргумент, полученный от getopt?

    Поиск правильной информации для обновления mtab и fstab?

    Как я могу искать gpg-зашифрованную электронную почту с notmuch-mutt?

    sed: вставьте sth перед последующими строками, которые начинаются одинаково, но не совпадают

    Debian jessie без рабочего стола

    Как переключить окна Emacs из вертикального разделения в горизонтальное разделение?

    Разрешить многоадресные пакеты с моста на провод в KVM

    Как встроить групповой шаблон в bash?

    Объединить файлы с похожими именами

    Ошибка монтирования при автоопределении USB-флэш-накопителя с шиной LUKS

    Внешний жесткий диск не будет гореть во время загрузки

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