Se o pacman gravar no erro padrão, isso não será capturado com o comando pipe fornecido. Você poderia redirecionar o erro padrão para seguir a saída padrão, assim:
pacman -S group-1 group-2 2>&1 | tee pacman.log
mas uma solução menos intrusiva para programas interativos de linha de comando é capturar a saída usando script
, por exemplo,
script -c "pacman -S group-1 group-2" pacman.log
para o Linux. Isso irá capturar todos os personagens enviados para o terminal sem interferir nos prompts.
Para programas específicos, você pode encontrar soluções específicas. Por exemplo, o manual pacman
diz que tem uma opção possivelmente útil:
-p, --print
Only print the targets instead of performing the actual operation (sync, remove or upgrade). Use
--print-format
to specify how targets are displayed. The default format string is"%l"
, which displays URLs with-S
, file names with-U
, and pkgname-pkgver with-R
.