LINUX.ORG.RU

shell: $$ и ( ... )


0

0

я раньше думал что ( command ) выполняется в подпроцессе

Но такой результат меня очень удивил:

# echo $$; ( eval 'echo $$'; )
29316
29316

почему так?
★★★★★

Так и должно быть.

Из bash(1)

"In a () subshell, it expands to the process ID of the current shell, not the subshell."

Читайте маны, они рулез ;)

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.