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

sh/bash/dash/ksh/zsh等Shell脚本
回复
iamcook84
帖子: 41
注册时间: 2013-08-29 9:27

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

#1

帖子 iamcook84 » 2016-03-24 13:31

#!/bin/bash
hello()
{
echo -e " num is $i \r "
}
for i in {1..1000}
do

hello $i
done

#我想让 num is 不动,只让 $1不停地动。但是失败了,老是换行。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

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

#2

帖子 vickycq » 2016-03-24 13:38

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
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
iamcook84
帖子: 41
注册时间: 2013-08-29 9:27

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

#3

帖子 iamcook84 » 2016-03-24 13:48

到了最后还要执行一次 echo -ne " num is $i \r "
最后什么也不显示了。我是说要动,还要把最后结果保留,停住。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

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

#4

帖子 vickycq » 2016-03-24 14:17

iamcook84 写了: 最后什么也不显示了。我是说要动,还要把最后结果保留,停住。

代码: 全选

#!/bin/bash

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

for i in {1..10}
do
    sleep 0.5
    hello $i 
done
echo
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复