如何在同一行上打印新数据?

Nul*_*ter 6 bash

大家好,我一直在用

sudo apt-get install <package-name>

安装任何pacakge,每次运行此命令时,我都会观察到一件事

每次都说

Downloading some packages (78%)

这条线一旦打印就永远不会改变它的位置,而是不断用百分比值更新自己。而其他事情正在改变这条线保持不变!他们是怎么做到的呢?

我知道这不是典型的 Askubuntu 问题,但作为一名程序员,我很想找到答案。

在此处输入图片说明提前致谢!

job*_*bin 11

你可能需要看看是什么echo -ne '\r'

下面是一个例子:

echo -ne 'Downloading 1%\r'
sleep 1

echo -ne 'Downloading 100%\r'
sleep 1

echo -ne '\n'
Run Code Online (Sandbox Code Playgroud)

  • \r 也被称为“回车”,作为记录:) (2认同)