Всегда ли я могу управлять выводом команды в Bash?

Рейтинг: 0Ответов: 1Опубликовано: 13.09.2014

Вожусь с Hadoop. Запустил hdfs namenode -format. Он выдавал какие-то ошибки которые я не видел тк строки бежали слишком быстро. Я попытался написать

hdfs namenode -format | ls

hdfs namenode -format > result.txt

.. однако и то, и другое результата не дало.

Я правильно делал? Почему не смог управлять выводом?

Ответы

▲ 1Принят

Чтобы перехватить как стандартный поток, так и поток ошибок в bash:

$ hdfs namenode -format |& less

Иногда приложения пишут напрямую в терминал (пример), в таких случаях можно использовать screen, чтобы перехватить вывод:

$ screen -L -- hdfs namenode -format
$ mv screenlog.0 result.txt