Похоже, вы хотите запустить скрипт в каком-то цикле, но пропускаете цикл. Простой модификацией, вероятно, будет следующая модификация:
[... the rest of choices ...]
if [ $choice -eq 5 ]
then
echo "BYE BYE"
exit
fi
exec $0
Это завершится, если вы выберете последнюю опцию (5), но в противном случае повторите выполнение самого скрипта.
Или просто добавьте цикл:
while true;
do
dialog --menu "select" 40 40 5 1 server.hades 2 server.fire 3 server.geb 4 server.isis 5 exit 2> /tmp/a
choice=`cat /tmp/a`
if [ $choice -eq 2 ]
then
ssh 192.168.187.*
fi
[... the rest of choices ...]
if [ $choice -eq 5 ]
then
echo "BIE BIE"
break
fi
done
У меня работал код "пока". Спасибо.
Ответ - перейти на более раннюю версию.
При повторном поиске в stackoverflow я обнаружил, что с теми же проблемами сталкиваются и другие, и им было предложено понизить версию соответствующей библиотеки с помощью следующих команд.
sudo apt-get install libglib2.0-0=2.48.0-1ubuntu4
sudo apt-get install libglib2.0-dev
Теперь я застрял со следующей проблемой, то есть ./ configure: line 5089
: GOBJECT_INTROSPECTION_CHECK (1.42.0)
'
Вот ссылка, предлагающая перейти на более раннюю версию: https://askubuntu.com/questions/58664/cant-install-package-libglib2-0-dev-because-it-depends-on-some-unknown-version/60314