我正在尝试显示进度,并使其在以下情况下可用less
:
while true; do echo -n .; sleep 1; done | less
有没有办法让它工作?
如果我运行:
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
?