Запретить отображение вывода команды на пейджере
Некоторые команды отображают свой вывод на пейджере и не возвращаются. Вот пример такой команды:
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.