Я создал программу node.js, которая получает ввод с помощью клавиши stdin
, используя setRawMode(true)
, для этого .Я уже сделал это для обработки ^C
и ^D
(control-C / control-D);код в основном выглядит следующим образом:
process.stdin.setRawMode(true)
process.stdin.on('data', data => {
if (Buffer.from([0x03]).equals(data) || Buffer.from([0x04]).equals(data)) {
process.exit()
}
})
Довольно легко подделать, как работают ^C
и ^D
, просто вызвав выход из программы.Но как я могу заставить ^Z
работать?Очевидно, я не могу подделать это, потому что это что-то, что Bash обычно имеет с собой дело.Есть ли какой-нибудь способ сказать bash / sh / что угодно, чтобы поместить программу в фоновый режим, как обычно работает ^ Z?