标签: linux shell
我有以下内容,但我担心在发生echo命令之前$!会被覆盖(我知道这可能是几毫秒)。你们怎么推荐这个呢?
$!
sleep 100 & >/dev/null ; echo $! >sleep.pid
答案 0 :(得分:2)
$!是当前shell 中最新后台进程的PID,而不是整个框中的最新进程。那在实践中没用,因为你永远不知道你是否得到了正确的价值。
您在问题中显示的代码段不可能返回错误的PID 。 sleep和echo之间没有其他后台处理。
sleep
echo