2013-08-28 1 views
0

Для очистки экрана в коде оболочки, если мы пишем CTRL + L мыПрекратить код оболочки в то время как он работает

printf "\033c" 

то, что должно быть сделано для CTRL + C?

просто exit не работает в моем коде, потому что я обработка ошибок и в случае плохих входов я должен запустить код еще раз и что, когда я unseting переменных unset он работает нормально, но потом снова мой код показывает вывод без входных переменных.

+0

Я думаю, что CTRL + C - это команда, которая запускает сигнал, и вы не можете эмулировать его печать чего-либо на экране. Почему вы не можете использовать только 'exit'? – wooghie

+0

@ wooghie- Я отредактировал свой вопрос. Пожалуйста, смотрите! – user2663468

ответ

1

Если я правильно понимаю, что вы хотите сделать, вы должны использовать команду trap. trap предотвращает обработку по умолчанию оболочки и позволяет прерывать, завершать работу, зависать и т. Д., Что вы делали.

Синтаксис выглядит следующим образом

trap <command to execute> <signal to intercept> 

так что вы могли бы сделать что-то вроде

trap break INT 

иметь эквивалент Ctrl-C.