Как принудительно выйти из бесконечного цикла в bash-скрипте изящно

Я написал сценарий bash, который записывает коды ключей в простой файл. Я поставил код в цикл while, потому что я хочу, чтобы он записывался в непрерывном режиме. Но если я запустил скрипт bash в терминале, курсор просто продолжает мигать, указывая на то, что файл действительно попал в петлю infinte. Теперь я хочу, чтобы можно было выйти из этого цикла изящно. Я не знаю, как это сделать. Ctrl + C не будет работать. Я просто закрываю терминал и выхожу из процесса. Как я выхожу из цикла while, когда и когда пользователь чувствует, как выйти из программы?

1
задан 21 January 2013 в 23:51

1 ответ

Просто идея. Что делать, если вы читаете значение из файла, а вместо этого - бесконечный цикл, вы проверяете значение? Что-то вроде этого:

while [ "`cat mytestfile`" = 0 ]; do
    //your stuff here
done

И вы просто echo 1 > mytestfile, если хотите остановить цикл.

0
ответ дан 25 May 2018 в 02:14

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

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