Archlinux의 팩맨 + 티 == 불분명한 콘솔 IO [닫기]

Archlinux의 팩맨 + 티 == 불분명한 콘솔 IO [닫기]

pacman이 유틸리티로 캡처한 IO를 사용하는 데 작은 문제가 있습니다 tee. 나는 다음 명령줄을 시도해 본다:

pacman -S group-1 group-2 | tee pacman.log

또 다른 문제: pacman이 group-1설치할 패키지 목록에 어떤 패키지가 있는지 쿼리할 때 패키지가 어딘가에서 사라집니다. 내가 누르면 Enter(예: "모든 패키지" 선택) 패키지 목록이 나타나고 팩맨은 패키지에 대한 정보를 쿼리 group-2하지만 이전과 마찬가지로 패키지 목록은 숨겨집니다.

답변1

pacman이 표준 오류에 쓰는 경우 주어진 파이프 명령을 사용하여 오류가 포착되지 않습니다. 다음과 같이 표준 오류를 표준 출력을 따르도록 리디렉션할 수 있습니다.

pacman -S group-1 group-2 2>&1 | tee pacman.log

그러나 대화형 명령줄 프로그램을 사용하는 덜 침해적인 솔루션은 다음을 사용하여 출력을 캡처하는 것입니다.script,예를 들어,

script -c "pacman -S group-1 group-2" pacman.log

리눅스용. 이 캡처됩니다모두프롬프트를 방해하지 않고 문자가 터미널로 전송됩니다.

특정 프로그램에 대한 특정 솔루션을 찾을 수 있습니다. 예를 들어,pacman매뉴얼에는 유용할 수 있는 옵션이 있다고 나와 있습니다.

-p, --print

실제 작업(동기화, 삭제 또는 업그레이드)을 수행하지 않고 대상만 인쇄합니다. --print-format대상이 표시되는 방법을 지정 하는 데 사용됩니다 . 기본 형식 문자열은 이며 "%l", URL은 , -S파일 이름 은 및로 표시됩니다.-Upkgname-pkgver그리고 -R.

관련 정보