为什么"睡觉99999999&睡10&睡15"永远不会睡觉?

时间:2018-04-10 20:58:46

标签: bash shell sleep

为什么以下shell命令不会永远睡眠?我希望第一个sleep 9999999999在前台执行,后续sleep&#39}在后台执行。

sleep 9999999999 & sleep 10 & sleep 15

情况似乎并非如此。

如何在前台进行第一次睡眠,在后台进行另外两次睡眠?

2 个答案:

答案 0 :(得分:3)

首先开始后台睡眠:

sleep 10 & sleep 15 & sleep 9999999999

答案 1 :(得分:2)

我认为应该是:

sleep 9999999999; sleep 10 & sleep 15 &

将睡眠9999999999秒,然后启动后台进程睡眠10秒,然后启动后台进程睡眠15秒。

我认为你想要的是:

sleep infinity

但是,更重要的是,你为什么要这个?

编辑:稍微更改了命令'错误的人在收集的评论中

修改编辑:为了回应您的评论,我得到:

sleep 10 & sleep 15 & sleep infinity