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

Why does "sleep 99999999 & sleep 10 & sleep 15" not sleep forever?

为什么下面的 shell 命令不会永远休眠?我预计第一个 sleep 9999999999 在前台执行,随后两个 sleep 在后台执行。

sleep 9999999999 & sleep 10 & sleep 15

好像不是这样。

如何让第一个睡眠在前台,另外两个在后台?

我想不通,我想应该是:

sleep 9999999999; sleep 10 & sleep 15 &

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

我想你想要的是:

sleep infinity

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


编辑: 稍微更改了命令,因为评论中出现的错误


编辑编辑: 针对您的评论,我得到:

sleep 10 & sleep 15 & sleep infinity

先启动后台休眠:

sleep 10 & sleep 15 & sleep 9999999999