Я пишу сценарий в bash впервые.Я создам меню с диалогом и добавлю некоторые функции.Мне нравится показывать --infobox во время выполнения операции, чтобы пользователь видел, что что-то происходит.
Цель состоит в том, чтобы во время выполнения сценария появилось диалоговое окно типа
dialog --infobox "Please wait" 10 30
пинг.Если проверка завершена, откроется диалоговое окно --msgbox.
test_rtt() {
ipSlave=$(awk '{ if($1~/'$SETSLAVE'/) print $2 }' $VARPATH/$VARCONFIGFILE)
pingSlave=$(fping -c1 -t300 $ipSlave 2>/dev/null 1>/dev/null)
if ! [ "$?" = 0 ]
then
result="Loopbox (Slave) not found on $ipSlave"
dialog \
--backtitle "$VARBACKTITLE" \
--title "$1" \
--no-collapse \
--msgbox "$result" $VARMENUHEIGHT $VARMENUWIDTH
fi
nrtest=$(awk '{ if($1~/'$SETNRTEST'/) print $2 }' $VARPATH/$VARCONFIGFILE)
intervl=$(awk '{ if($1~/'$SETINTERVL'/) print $2 }' $VARPATH/$VARCONFIGFILE)
result=$(ping -c $nrtest -i $intervl -U 192.168.74.93 | tail -1) #(HERE I WANT THE INFOBOX)
dialog \
--backtitle "$VARBACKTITLE" \
--title "$1" \
--no-collapse \
--msgbox "$result" $VARMENUHEIGHT $VARMENUWIDTH
}