如何在给定时间内将bash中的回声从1增加到100%?

时间:2017-02-16 09:41:50

标签: bash

我使用bash脚本,我希望在我的下一个函数调用之前显示一个计时器。所以我不想使用常规sleep 5我想使用一些进度条。所以从stackoverflow我找到了这个片段。

for pc in $(seq 1 10); do
    echo -ne "$pc%\033[0K\r"
    sleep 1
done

但这仅在10秒内显示1到10%。但我需要的是将10 Seconds中的进度条从1移动到100,如0 10 20 ... 90 100,就像上面的脚本一样。

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:2)

for pc in $(seq 0 10 100); do
    echo -ne "$pc%\033[0K\r"
    sleep 1
done

这将从0开始,然后以步骤10进行到100