Если pacman записывает стандартную ошибку, она не будет зафиксирована данной командой конвейера. Вы можете перенаправить стандартную ошибку так, чтобы она соответствовала стандартному выводу, например:
pacman -S group-1 group-2 2>&1 | tee pacman.log
, но менее навязчивым решением для интерактивных программ командной строки является захват вывода с помощью скрипта
, например,
script -c "pacman -S group-1 group-2" pacman.log
для Linux . Это захватит все символы , отправленные на терминал, не мешая запросам.
Для определенных программ вы можете найти конкретные решения. Например, в руководстве pacman
говорится, что у него есть, возможно, полезная опция:
-p, --print
Только печатать цели вместо выполнения фактической операции (синхронизация, удаление или обновление). Используйте
- формат печати
, чтобы указать, как будут отображаться цели. Строка формата по умолчанию -«% l»
, которая отображает URL-адреса с-S
, имена файлов с-U
и pkgname-pkgver ] с-R
.