Код: Выделить всё
% /bin/echo I am process $WHATEVER
I am process 123
Есть несколько неправильных ответов. Одним из них является переменная $$ для получения текущего идентификатора процесса.
Код: Выделить всё
% /bin/echo $$
1234
% /bin/echo $$
1234
А как насчет явно создания подсшейшки? Тогда я мог бы, по крайней мере, получить PID от Bash подпроцесса, хотя, возможно, не в самого процесса Echo .
Код: Выделить всё
% (/bin/echo $$)
1234
< /code>
Нет, он все еще дает тот же номер! Как отмечалось в другом месте на этом сайте, $$ Код: Выделить всё
% (/bin/echo $BASHPID)
9784
< /code>
Это пид подбола, но как насчет пида самой команды Echo? И есть ли менее неуклюжий способ сделать это без ()
Подробнее здесь: [url]https://stackoverflow.com/questions/79668804/pass-a-process-its-own-process-id-on-the-command-line[/url]
Мобильная версия