Как ограничить сигнал прерывания только для дочернего процесса?

Ахха.

Это специальная запись в базе данных. Она дает формат ответа на u7.

Ответ будет [Y;XR как Y=строка и X=колонка.

Если u6 имеет %i, то следует декрементировать ответные значения.

Example:

  • u6=\E[%i%d;%dR
  • u7=\E[6n

Send u7.

  • Ответ, например: \E[48;13R.
  • Результат:
    • Y = 48 - 1 = 47
    • X = 13 - 1 = 12.

2
04.09.2018, 22:38
1 ответ

Поставить

trap ":" SIGINT

перед циклом. Это заставляет оболочку игнорировать сигнал. Но только в том смысле, что он выполняет фиктивную команду, а не «игнорирует» в смысле обработчика сигнала.

Поскольку процесс оболочки не блокирует этот сигнал (с точки зрения ядра ), он передается своим дочерним процессам (, например tailв этом примере ).

2
27.01.2020, 22:09

Теги

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