Bashの進行状況バーの可視化待ち時間

Bashの進行状況バーの可視化待ち時間

Bashスクリプトでは、バックグラウンドプロセスが完了するまでユーザーが数秒待つ必要がある場合があります。

私は通常、次の例を使用します。

sleep 10

ユーザーがどれだけ待つべきかを知るために、スクリプトに進行状況バーをどのように追加しますか?

コマンドをインストールしましたが、barマニュアルを読むことができません。

ベストアンサー1

while true;do echo -n .;sleep 1;done &
sleep 10 # or do something else here
kill $!; trap 'kill $!' SIGTERM
echo done

その後、無限のwhileループが始まり、毎秒スピナーをエコーし​​、バックグラウンドで実行されます。

commandの代わりに目的のコマンドを実行してくださいsleep 10

コマンドの実行が完了すると、バックグラウンドで実行されている最後のジョブが終了します(これは無限のwhileループです)。

源泉:https://stackoverflow.com/a/16348366/1069083

代わりに、次のスピナーなどのさまざまなwhileループを使用できます。

while :;do for s in / - \\ \|; do printf "\r$s";sleep 1;done;done

おすすめ記事