在bash shell脚本中放入一个进程

我有一个简单的shell脚本

#!/bin/bash sh -c "sleep 60" & exec sleep 120 

在使用pstree命令时,我发现了类似的东西

 `-sleep(11681)---sleep(11682) 

第一次睡觉是由于sh -c ,所以即使我在后台执行了这个睡眠,现在在我的exec的睡眠中exec这个睡眠。

问题:如何解除第一次睡眠并使pstree具有类似的function

  -sleep(11681) -sleep(11682) 

第一次睡眠已经分开了。 发生什么情况是sleep 60由正在运行脚本的shell执行,然后execsleep 120replace该sleep 120 ,所以你的sleep 120现在是sleep 60的父母。 为了使它们在pstree输出中处于同一水平,就像sleep 60那样简单地背景sleep 120 ,而不是exec它。

睡60和睡120等