Как читать escape-символы в сценарии оболочки? - PullRequest
0 голосов
/ 15 декабря 2011

Как читать control c, control z в сценарии оболочки?

Заранее спасибо

добавлено ...

Каково было мое требование, я удаляю файлв конце сценария.Если сценарий был остановлен (с помощью элемента управления c или элемента z), мне также нужно удалить этот файл

Ответы [ 2 ]

1 голос
/ 15 декабря 2011
#!/bin/sh
trap 'echo Hi there' INT USR1 TERM

while true; do sleep 1; done

Прочтите man kill для списка разрешенных сигналов, которые вы можете поместить туда, обратите внимание на поле описания в разделе SIGNALS справочной страницы kill, в котором указано, какой сигнал может быть заблокирован (перехвачен) вашим сценарием оболочки. .

Примечание: Ctrl + c - сигнал INT (прерывание)

1 голос
/ 15 декабря 2011

Каждый раз, когда пользователь делает элемент управления c (или любую другую специальную комбинацию), сигнал отправляется в ваш скрипт.

Вам нужно будет зафиксировать этот сигнал в вашем скрипте с помощью команды trap.

Это долго объяснять, но эта сеть содержит хорошее объяснение об управлении сигналами: http://linuxcommand.org/wss0160.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...