$$
é o PID ( identificador de processo ) do shell atual (não do subshell). Dentro de um script, dentro de um subshell, $$
retorna o PID do script, não o subshell. Consulte Variáveis internas .
Você pode encontrar também o PID retornado pelo echo $$
no terminal na saída do seguinte comando:
ps ax | grep bash