현재 몇 가지 작업이 완료되면 진행률 표시 줄을 늘리기 위해 대화 상자의 --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가 그런 일을 제안한 것을 보았지만 그것을 통해 내 작업을 파이프하는 방법을 알 수 없습니다.
모든 아이디어 / 제안을 환영합니다.
아마도 올바른 방법은 아니지만 결국 이렇게했습니다.
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
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다