1

我有以下内容,但我担心$!在 echo 命令发生之前被覆盖(我知道这可能是几毫秒)。你们如何建议这样做?

sleep 100 & >/dev/null ; echo $! >sleep.pid
4

1 回答 1

2

$!是当前 shell 中最近的后台进程的 PID ,而不是整个盒子上最近的。这在实践中是没有用的,因为你永远不知道你是否得到了正确的价值。

您在问题中显示的代码段不可能返回错误的 PIDsleep和之间没有其他后台进程echo

于 2013-07-18T11:33:15.710 回答