Текущий сценарий, я запускаю процесс, который разветвляется, и через некоторое время он прерывает ().
Дело в том, что и форк, и оригинальный процесс печатают в оболочку, но после того, как оригинальный умирает, оболочка«возвращает» к приглашению.
Я бы хотел, чтобы оболочка не возвращалась к приглашению и сохраняла, как если бы процесс не умирал, чтобы дочерний процесс справился с ситуацией.
Я пытаюсь выяснить, как это сделать, но пока ничего, мое первое предположение касается обработки tty, но я не уверен, как это работает.
Я забыл упомянуть, оболочказахват ребенка может быть осуществлен во время разветвления, если это облегчает это, посредством репликации fd или некоторого перенаправления.