Shell脚本:Mac,实时更新计数器

时间:2015-12-02 01:57:52

标签: shell

function somefunctiontesting() {
    per=0;
    for i in {1..4}; do
        val=$per;
        printf ${val/$per/$per};
        echo "%";
        sleep 1; 
        let "val++";
        per=$val;
    done
}

输出结果为:

0%
1%
2%
3%

是否可以直接更换?所以0%变为1% 就像是: 0% - →1% - →2%等...

1 个答案:

答案 0 :(得分:0)

function somefunctiontesting() {
  per=0;
  for i in {1..4}; do
    val=$per;
    printf ${val/$per/$per};
    echo -n "%";
    sleep 1; 
    tput cr
    tput el
    let "val++";
    per=$val;
  done
}

(对代码的最小更改)

echo -n说“打印这个,但不要去下一行”。 tput cr说“开始行”。 tput el说“擦到行尾”。