重定向到屏幕和管道

Tyi*_*ilo 5 bash

我想将一些输出传递给另一个程序并显示进度条.

代码看起来像这样:

echo "Progress:"
(for i in {1..10}; do echo $i; echo "." > screen; sleep 1; done) | xargs echo
Run Code Online (Sandbox Code Playgroud)

哪里screen会将它指向屏幕.这不起作用,因为它只会将点写入文件屏幕.

我想要做的是输出"." 当脚本运行并echo "$i"在最后一次管道时,所以只发生一个管道.

Dav*_*cía 3

您必须将回显发送到 tty 设备。例如, echo 'something' > /dev/tty

但如果您只想在屏幕上显示点,则不需要任何重定向。仅回显“。”