Командная строка Senior Процессы и сигналы обновлено

Все потомки процесса

Условие

На вход подаётся вывод ps -eo pid,ppid,comm (первая строка заголовок), а первая строка stdin содержит PID корня. Выведи PID всех потомков корня на любой глубине (детей, внуков и т.д.), отсортированные по возрастанию. Сам корень не выводи.

Формат stdin:

900
  PID  PPID COMMAND
    1     0 init
  900     1 nginx
  901   900 nginx

Как подойти

Подсказки: 2
  1. Сначала read root, остальное отдай awk.
  2. Для каждого PID иди вверх по par[], пока не дойдёшь до 0 или корня.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.