2

У меня есть процесс в bash, который я могу вызвать, чтобы прекратить использовать Ctrl+C. Насколько я вижу, это равносильно отправке сигнала выхода (1). Я хотел бы пройтись по этим процессам для получения списка различных входных файлов, набирая клавишу Escape вместо Ctrl+C снова и снова. Здесь я использую ping для списка URL только в качестве примера:

cat /tmp/file
stackoverflow.com
superuser.com
serverfault.com
programmers.stackexchange.com

Как я могу перебрать список и перейти к следующему, набрав Escape вместо Ctrl+C?

cat /tmp/file | while read i; do ping $i; done

1 ответ1

2

Вы можете использовать stty для установки символа прерывания.

stty intr q

Устанавливает символ прерывания для вашей клавиши 'q'. (Извините, я не уверен насчет кода ESC в настоящее время). Чтобы вернуть его обратно в CTRL+C, выполните:

stty intr ^C

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .