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