Bashでのカウンターの表示と更新

Bashでのカウンターの表示と更新

私の考えでは、次のようになります:(Fedora14 / bash)

#!/bin/bash

for i in {0..10..1}; do echo -e "$i"'\c'
echo -e "\n\r"
sleep 1
done

しかし、これはうまくいきません。目的:これは同じですが、「明示的」ではありません。

#!/bin/bash

for i in {0..10..1}; do echo -e "$i"
sleep 1
clear
done

したがって、+1の数字を出力するために全画面を削除する代わりに、計算スクリプトは数字のある行のみを削除することで、たとえば素晴らしい「進行状況バー」を持つことができます。

ベストアンサー1

for i in {0..15}; do echo -ne "$i"'\r'; sleep 1; done; echo 

デフォルトでは、ステップ幅1には..1は必要ありません。

echo -n 

改行を防ぎます。

\r行の先頭に戻り(改行なしで\n)、以前に使用した '\b'よりも単一の文字に戻る操作がうまく行われます。これは、数字が複数ある場合は不便です。 rozcietrzewiaczさん、ありがとうございます。

おすすめ記事