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 evalnão funciona? É evalexecutado pelo subshell? Por que isso me fornece o PID do shell original?
$ ( eval echo '$$' )
16808
Obrigado.
$$expansão" vs. "pid diferente no subshell").