我试图理解@sysfault 在此评论中的“oneliner” :
/bin/sh -c 'echo $$>/tmp/my.pid && exec program args' &
我尝试了以下变化......
不同的 $$ 内外:
/bin/bash -c 'echo $$ && exec sleep 5' ; echo $$
14408
29700
Run Code Online (Sandbox Code Playgroud)
相同的pid(但在后台):
$ /bin/bash -c 'echo $$ && exec sleep 5' & echo $!
[1] 8309
8309
$ 8309
[ 1 ]+ Done /bin/bash -c 'echo $$ && exec sleep 5'
Run Code Online (Sandbox Code Playgroud)
$$ 和 $ 的不同 pid!:
/bin/bash -c 'echo $$ && exec sleep 5 & echo $!'
6504
6503
Run Code Online (Sandbox Code Playgroud)
Kill …