Странный выходной канал с 'КОМАНДА | меньше », FreeBSD

266
Stilez

Я использую консоль FreeNAS 9.2.10, которая основана на FreeBSD. Я пытаюсь трубы вывода команд через менее в качестве пейджера: zfs list -v <poolname> | less.

Что я получаю, так это хвост файла - почти наверняка не весь, поскольку он начинается на 3/4 алфавитного списка в «R». В любом случае, что бы я ни нажимал, чтобы прокрутить вверх или вниз (страница вниз, стрелка вниз, пробел, ввод), я получаю страницу тильд

~ ~ ~ ~ ~ ~ КОНЕЦ :

и не может увидеть файл или страницу назад (страница вверх, стрелка вверх, b или что-то еще). Я пытался использовать -z10 как напрямую, так и через setenv, чтобы вызвать известную ситуацию, когда размер страницы был << размер файла, но ничего другого не сделал.

Что происходит, или что я схожу с ума?

1
Может ли быть так, что все идет к stderr? Mateusz Piotrowski 7 лет назад 0
Тильда означает, что из того, что я помню, нечего видеть. Вы можете попробовать опцию `- ~` для `less`, чтобы избавиться от них в случае, если они добавлены` less`. Mateusz Piotrowski 7 лет назад 0
Вы также можете попробовать `more` вместо этого. arrowd 7 лет назад 0
Я пытался "больше"; это было даже `менее 'полезно (без каламбур) Stilez 7 лет назад 0

1 ответ на вопрос

1
Joseph Sible

Поведение, подобное этому, обычно указывает на то, что выходные данные идут в stderr, а не в stdout. Вы можете заставить его перейти на стандартный вывод, а не с помощью 2>&1, например: zfs list -v <poolname> 2>&1 | less.

Похожие вопросы