在同一行unix命令中循环和打印星号

时间:2014-03-21 20:26:30

标签: bash unix

嗨我写了一个脚本,里面有一个while循环。运行时脚本需要一段时间才能完成,因此我计划添加一些内容作为加载栏显示。

现在我添加了这样的明星:

while read line
do
         #MY SCRIPT IS HERE

        echo "*"
done < finalout.txt

现在我的问题是当我打印星星时,每行打印一颗星星。像这样

*
*
*
*

如何以递增的顺序显示打印,使其看起来像装载栏。

***** and increasing with the while loop

2 个答案:

答案 0 :(得分:4)

您可以使用:

echo -n '*'

OR

printf '*'
在while循环中

在同一行中打印字符。在外面,您可以添加echo以获得最终换行符:

while read line
do
    echo -n '*'
done < finalout.txt
echo

答案 1 :(得分:0)

而不是

echo "*"

使用

echo -e "*\c"

取消换行符。