less|cat - побеждает cat!

Затуманенное сознание наклацало
systemctl|grep acpid
..и проснулось от неприятного ощущения в области шаблонов, потомучто получило то, что и ожидало...
Эксперименты показали, что пэйджеры (less, vimpager и more) в середине конвейера ведут себя так, как-будто их вообще нет. Интересно, это стандартное поведение или нет никаких гарантий, что в других системах будит также?
Бросайте курить туманящее сознание :) А то и не такое привидится. Все работает.

P.S. Слышал, что Роскомнадзор уже готовит закон о блокировании компьютеров, а не только сайтов. По ключевым словам - курил накурился туманящий и т.д. :)
Можно по другому: как должны вести пэйджеры( more, less) если они не последние в конвеере?
т.е. в любом GNU/Linux команда
man bash|cat
при допустим $MANPAGER="/usr/bin/less" - выведет в терминал все содержимое ман-страницы про bash и завершится?
naszar
Можно по другому: как должны вести пэйджеры( more, less) если они не последние в конвеере?
т.е. в любом GNU/Linux команда
man bash|cat
при допустим $MANPAGER="/usr/bin/less" - выведет в терминал все содержимое ман-страницы про bash и завершится?
Да.
sudo systemctl | grep atd [14:23~]
atd.service loaded active running ATD daemon
sudo systemctl | grep NetworkManager [14:24~]
NetworkManager.service loaded active running Network Manager
А что не работает то?
Последний крик моды - эхо 30-летней давности.
Все будет работать так, как определено. Попробуйте сами.
Конечно же, все подчиняется здравой логике. Поэтому, если выполнить команду вроде man tree|less|grep tr, то less, естественно, завершится.
Ну в том то и дело, что работает. Просто я раньше думал, что например для more есть место только в конце конвейера, а в середине нет - потому что ей нужен пользовательский ввод... а оно вон как...
если выполнить команду вроде man tree|less|grep tr, то less, естественно, завершится.
В смысле отработает, отправив свой ввод на вывод... т.е. завершится естественно без ошибок... и на экране будит белиберда из строчек страницы man tree, содержащих "tr"... вот я как раз про это. Оно с одной стороны кажется логичным, а с другой стороны - неестественным.
В смысле man tree|less|grep tr и man tree|cat|grep tr дадут идентичный вывод.
А вот man tree|grep tr|less будет работать ожидаемо.
И никаких нарушений в логике нет.

P.S. Ну опечатка же :)
А вот man tree||grep tr|less будет работать ожидаемо.
man tree || grep tr | less
man tree | grep tr | less
???
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
???
тут скорее всего очепятка, это из другой сказки:
man naszar 2>/dev/null|| echo hello
corner
И никаких нарушений в логике нет.
Вот в этом сама суть вопроса чем отличается, например more от тогоже vim, почему оно умеет себя по разному вести в середине и в конце конвейера и насколько это поведение стандартно????
 
Зарегистрироваться или войдите чтобы оставить сообщение.