現在、次のいくつかの操作が完了したら、進行状況バーを増やすためにダイアログボックスの--gaugeオプションを使用しています。
(
echo 20; echo "XXX"; echo "Task 1"; echo "XXX" ; #Task 1 here
sleep 2 ;
echo 40; echo "XXX"; echo "Task 2"; echo "XXX" ; #Task 2 here
sleep 2 ;
echo 60; echo "XXX"; echo "Task 3"; echo "XXX" ; #Task 3 here
sleep 2 ;
echo 80; echo "XXX"; echo "Task 4"; echo "XXX" ; #Task 4 here
sleep 2 ;
echo 100; echo "XXX"; echo "Task 5"; echo "XXX" ; #Task 5 here
) | dialog --gauge "Performing Tasks" 6 50
また、私が望むのは、--gaugeを使用してインストールを開始したコマンド(sudo ./retropie_packages.sh pegasus-fe)の進行状況を表示することです。
上記のような個人的な仕事がないので、この方法は通じないようです。私はPVがこれを提案しているのを見ましたが、それで私の仕事をする方法がわかりません。
どんなアイデアや提案でも歓迎します。
答え1
おそらく正しい方法ではないでしょう。でも結局こうしました。
test=0
sudo ./retropie_packages.sh pegasus-fe |
while IFS= read i; do
((++stepscomplete))
percentcomplete=$((stepscomplete*3))
if [ $percentcomplete-lt 100 ]
then
echo $percentcomplete| dialog --hline " TEXT " --backtitle "TESTING..." --gauge "Installing Pegasus" 6 50
else
echo 100 | dialog --hline " TEXT " --backtitle "TESTING..." --gauge "Installing Pegasus" 6 50
fi
done