2017-02-16 9 views
1

私は次の関数が呼び出される前にタイマーを表示するbashスクリプトを使用しています。普通のsleep 5の代わりに、私はこのスニペットを見つけました。与えられた時間内にエコーを1から100%bashで進めるには?

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と同じです。

提案があれば助かります。

答えて

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

これは、0から開始し、10

のステップに100に進み
関連する問題