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