小编got*_*osh的帖子

$$ 和 $! 和有什么不一样?使用 /bin/bash -c 时

我试图理解@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 …

php bash

3
推荐指数
1
解决办法
1254
查看次数

标签 统计

bash ×1

php ×1