分页: 1 / 1

如何用shell实现只让部分字符动,剩下不动?

发表于 : 2016-03-24 13:31
iamcook84
#!/bin/bash
hello()
{
echo -e " num is $i \r "
}
for i in {1..1000}
do

hello $i
done

#我想让 num is 不动,只让 $1不停地动。但是失败了,老是换行。

Re: 如何用shell实现只让部分字符动,剩下不动?

发表于 : 2016-03-24 13:38
vickycq
echo 参数用 -ne

代码: 全选

#!/bin/bash

hello()
{
    echo -ne " num is $i \r "
}

for i in {1..1000}
do
    sleep 0.5
    hello $i 
done
参考 http://stackoverflow.com/questions/1262 ... -same-line

Re: 如何用shell实现只让部分字符动,剩下不动?

发表于 : 2016-03-24 13:48
iamcook84
到了最后还要执行一次 echo -ne " num is $i \r "
最后什么也不显示了。我是说要动,还要把最后结果保留,停住。

Re: 如何用shell实现只让部分字符动,剩下不动?

发表于 : 2016-03-24 14:17
vickycq
iamcook84 写了: 最后什么也不显示了。我是说要动,还要把最后结果保留,停住。

代码: 全选

#!/bin/bash

hello()
{
    echo -ne " num is $i \r"
}

for i in {1..10}
do
    sleep 0.5
    hello $i 
done
echo