Archlinux'es pacman + tee == непонятный консольный IO [закрыто]

0
21.03.2016, 21:29
1 ответ

Если 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 .

2
28.01.2020, 02:35

Теги

Похожие вопросы