#!/bin/bash
# Рекурсивная функция — создает дерево процессов
create_tree() {
local level=$1
local max=$2
local indent=$(printf '%*s' $((level * 4)) '')
echo "${indent}├── Уровень $level: PID=$$, PPID=$PPID"
if [ $level -lt $max ]; then
( create_tree $((level + 1)) $max ) &
( create_tree $((level + 1)) $max ) &
wait
else
sleep 10 # держим процессы живыми 10 сек
fi
}
echo "=== Строим дерево процессов ==="
echo "Родитель: PID=$$"
echo ""
echo "⚠️ БЫСТРО открой ВТОРОЙ терминал и введи:"
echo " pstree -p -s $$"
echo ""
create_tree 0 2
wait
echo "=== Дерево построено ==="