我正在尝试使用 Whiptail 制作一个进度条,它可以正确跟踪 wget ping 的进度。
我的目标是创建一个脚本,通过对 google.com 进行 ping 来测试您的互联网,当这种情况发生时,它会向您显示使用whiptail 的进度,然后如果您有互联网,它会向您发送一个 msgbox,否则它会显示给您一个是或否的鞭尾,会问你是否继续。
我目前的尝试:
#!/bin/bash
#Make ping and display proces
#Progres bar GUI using whiptail(Native Gui)
while true do
# Check internet status, ping google.com
wget -q --tries=20 --timeout=10 --spider http://google.com
done| whiptail --title "Internet Validation" --gauge "${ping}" 6 60 0
#If for validating Internet conexion
if [ $? -eq 0 ]; then
#If succes int variable change to Online
int="Online"
#And Whiptail GUI disaply confimacion box
whiptail --title "Succes" --msgbox "Internet Status: $int. Choose Ok to continue." 10 60
#Internet validation opcion for when there is not internet
else
#Int Variable change to Offlien
int="Offline"
#Whiptail display Internet Status: Offline and ask if it whants to continue
if (whiptail --title "Conexion Error" --yesno "Internet Status: $int, Continue?" 10 60) then
#Function to install Nos Software
$(function)
else
#Whiptail display installetion cancel
whiptail --title "Installation" --msgbox "The Installation has been cancel." 10 60
fi
fi
#Save in logfile Status of internet
echo "`date -u` 'Internet Status: $int'" >> logfile.txt