
私が実行した場合:
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