Como posso obter o pid de um subshell?
Por exemplo:
$ echo $$
16808
Isso não funciona, porque o shell original se expande $$
:
$ ( echo $$ )
16808
Por que as aspas simples não funcionam? Depois que o shell original remove as aspas simples, o subshell não se expande $$
por si só?
$ ( echo '$$' )
$$
Por que também eval
não funciona? É eval
executado pelo subshell? Por que isso me fornece o PID do shell original?
$ ( eval echo '$$' )
16808
Obrigado.
$$
expansão" vs. "pid diferente no subshell").