¿Cómo puedo obtener el pid de una subshell?
Por ejemplo:
$ echo $$
16808
Esto no funciona porque el shell original se expande $$
:
$ ( echo $$ )
16808
¿Por qué no funciona la comilla simple? Después de que el shell original elimina la comilla simple, ¿el subshell no se expande $$
en sí mismo?
$ ( echo '$$' )
$$
¿Por qué tampoco eval
funciona? ¿Es eval
ejecutado por la subshell? ¿Por qué me da el PID del shell original?
$ ( eval echo '$$' )
16808
Gracias.
$$
expansión" frente a "pid diferente en el subshell").