Assumindo um shell POSIX (como bash
), $$
é o PID do shell atual e $PPID
é o PID do pai. Você pode passar $$
para o script ou verificar o valor de $PPID
no script.
Eu tenho um script com loop como
while read host
do
./script &
done
Eu quero saber o ID do processo atual que está iniciando o ./script em background e usá-lo no script.
O ID do processo do shell atual está na variável especial $$
.
Você pode passar isso para um processo bifurcado (em segundo plano):
./script $$ &
Em "script", esse será o primeiro argumento, então:
parent_pid=$1
Há um resumo das variáveis especiais bash aqui .
Tags linux shell-script