无法 grep apt-get 的输出

无法 grep apt-get 的输出

如果我运行:

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

相关内容