Запретить отображение вывода команды на пейджере

Некоторые команды отображают свой вывод на пейджере и не возвращаются. Вот пример такой команды:

apt changelog zsh

Изman aptстраница:

      changelog
    changelog downloads a package changelog and displays it through sensible-pager. The server name and
    base directory is defined in the APT::Changelogs::Server variable (e. g.
    http://packages.debian.org/changelogs for Debian or http://changelogs.ubuntu.com/changelogs for
    Ubuntu). By default it displays the changelog for the version that is installed. However, you can
    specify the same options as for the install command.

...Но нигде ничего о параметрах передачи не сказаноsensible-pagerили используйте другой.

Как я могу получить, скажем, N первых строк, или, еще лучше, проанализировать выходные данные, чтобы извлечь нужную мне информацию?

1 ответ

Вы можете просто передать информацию журнала изменений другой команде, например:

$ apt журнал изменений имя_пакета | какая-то_команда

Или вы можете сохранить содержимое в файл следующим образом:

$ apt Changelog имя_пакета > file.log

Но он покажет это предупреждение:

      WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Другие вопросы по тегам