apt-get의 출력을 grep할 수 없습니다.

apt-get의 출력을 grep할 수 없습니다.

내가 실행하면 :

apt-get install --dry-run 2klic-embedded-gui=*-master

나는 얻다:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
2klic-embedded-gui is already the newest version.
Selected version '3.1.0-8-master' (all 2klic-updates:2klic-updates [all]) for '2klic-embedded-gui'
0 upgraded, 0 newly installed, 0 to remove and 182 not upgraded.

제 생각에는:

apt-get install --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui

이것은 아무것도 반환하지 않습니다. 그래서 나는 다음을 시도합니다 stdbuf.

stdbuf -oL -eL apt-get install --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui

그러면 행 4가 반환되지만 행 4와 5가 필요합니다.

5행이 리디렉션되지 않는 이유는 무엇입니까 grep?

답변1

apt-get출력이 터미널이 아닌 경우 기본적으로 "선택된 버전" 행의 출력 비활성화를 포함하는 자동 모드로 설정됩니다. 이를 재정의하려면 다음을 추가하세요 -q=0.

apt-get install -q=0 --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui

관련 정보