Я написал сценарий bash, который записывает коды ключей в простой файл. Я поставил код в цикл while, потому что я хочу, чтобы он записывался в непрерывном режиме. Но если я запустил скрипт bash в терминале, курсор просто продолжает мигать, указывая на то, что файл действительно попал в петлю infinte. Теперь я хочу, чтобы можно было выйти из этого цикла изящно. Я не знаю, как это сделать. Ctrl + C не будет работать. Я просто закрываю терминал и выхожу из процесса. Как я выхожу из цикла while, когда и когда пользователь чувствует, как выйти из программы?
Просто идея. Что делать, если вы читаете значение из файла, а вместо этого - бесконечный цикл, вы проверяете значение? Что-то вроде этого:
while [ "`cat mytestfile`" = 0 ]; do
//your stuff here
done
И вы просто echo 1 > mytestfile, если хотите остановить цикл.