ダイアログボックスインストゥルメントはインストールを追跡できますか?

ダイアログボックスインストゥルメントはインストールを追跡できますか?

現在、次のいくつかの操作が完了したら、進行状況バーを増やすためにダイアログボックスの--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

関連情報