Почему ударяет Ctrl + C, когда в приложении, запущенном из скрипта, разрывает скрипт?

Чтобы перейти прямо в:

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, я бы хотел, чтобы хвост заканчивался и отображалось меню, но вместо этого он заканчивает хвост И сценарий.

Я пробовал различные вещи, такие как продолжения / ловушки и многое другое, но я ударил кирпичную стену и хотел бы, чтобы какая-то помощь понравилась?!

1
задан 9 August 2014 в 06:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: