Можно ли проверить идентификатор дочернего процесса в другом пространстве имен pid?

Проблема вызвана использованием тильды в сочетании с кавычками. См., например, эту расшифровку из моей системы:

-0-1- ~ > x="~/tmp"
-0-1- ~ > cd $x
cd: no such file or directory: ~/tmp
-1-1- ~ > y="$HOME/tmp"
-0-1- ~ > cd $y
-0-1- ~/tmp > cd..
-0-1- ~ > z=~/tmp
-0-1- ~ > cd $z
-0-1- ~/tmp >

Ваша тильда не будет развернута, так как она заключена в кавычки.

1
21.12.2020, 15:42
1 ответ

У процесса может быть много потомков. Лучший способ получить дочерний PID — это получить его при создании дочернего элемента. И fork, и cloneвозвращают дочерний PID в случае успеха.

0
18.03.2021, 22:41

Теги

Похожие вопросы