Чтобы перейти прямо в:
while true; do
#--- MENU LOGIC HERE, stick response in $MENUEXIT
#----Deal with responses here
if [ $S1 == $MENUEXIT ];
then
tail -f /path-to-file
else
sleep 2
fi
done
Я попытался максимально упростить это, если вам нужно больше, сообщите мне.
В принципе, я вставляя меню в цикл, поэтому, если есть неправильный ввод пользователя или завершается команда, он предназначен для повторного отображения меню.
Он работал нормально, пока я не добавил команду хвоста.
Если я выберу опцию tail из меню, команда tail будет запущена в порядке, но если я нажму Ctrl + C, я бы хотел, чтобы хвост заканчивался и отображалось меню, но вместо этого он заканчивает хвост И сценарий.
Я пробовал различные вещи, такие как продолжения / ловушки и многое другое, но я ударил кирпичную стену и хотел бы, чтобы какая-то помощь понравилась?!