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