Comment obtenir le pid d'un sous-shell?
Par exemple:
$ echo $$
16808
Cela ne fonctionne pas, car le shell d'origine se développe $$
:
$ ( echo $$ )
16808
Pourquoi les guillemets simples ne fonctionnent-ils pas? Une fois que le shell d'origine a supprimé le guillemet simple, le sous-shell ne se développe $$
-t -il pas en soi?
$ ( echo '$$' )
$$
Pourquoi ça eval
ne marche pas non plus? Est eval
géré par le sous-shell? Pourquoi me donne-t-il le PID de la coque d'origine?
$ ( eval echo '$$' )
16808
Merci.
$$
expansion" vs "pid différent en sous-shell").