对话框仪表是否可以跟踪安装

对话框仪表是否可以跟踪安装

我目前正在使用对话框的 --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

相关内容