Я пытаюсь получить PID последней выполненной команды, чтобы потом ее убить:
ssh -o "TCPKeepAlive=yes" -o "ServerAliveInterval=30" -D 8125 -f -C -q -N username@ip &
pid=$!
проблема в том, что
echo $pid
показывает номер pid (например, 54), который отличается от реального pid процесса ssh, который я вижу с помощью ps aux
(реальное число pid будет 55, 54 + 1).
Почему это так и как я могу получить настоящий PID?