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

おすすめ記事