将“$!” 使用“&”可靠地返回正确的 ID?

法比安·罗林

在我的测试中,到目前为止,我总是得到正确的结果:

[fabian@manjaro ~]$ sleep 10 & echo $!
[1] 302657
302657

但是sleepecho在这里同时执行,所以我希望有时会发生echo$!正确设置值之前执行的情况这会发生吗?为什么对我来说没有那么远?

我的最终目标:并行执行两个任务,然后在继续之前等待两者。目前的计划是使用类似foo & bar; wait $!; baz. 这是否总是有效,还是有时可以等待任意较旧的后台进程(或者根本不等待,如果$!为空)?

斯蒂芬哈里斯

所以

sleep 10 & echo $!

是两个命令

sleep 10 & 
echo $!

他们在同一条线上并不会改变这一点。

所以shell会fork()新建一个进程,并将新进程的进程ID放入$!. 然后新进程将运行sleep,另一个进程将运行echo.

因此您可以确定$!将始终持有新进程的 PID,即使该进程失败;这是 的结果fork()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可靠地将类型符号(ITypeSymbol)与Roslyn进行比较

来自分类Dev

如何可靠地将数据移动到Windows?

来自分类Dev

如何可靠地获取Google Analytics(分析)生成的会话ID?

来自分类Dev

使用现有的mongodb作为MONGO_URL时,如何可靠地将数据从Meteor服务器集合拉到客户端集合?

来自分类Dev

我可以在C和C ++中可靠地将函数指针设置为NULL吗?

来自分类Dev

可靠地将大文件上传到Google云端硬盘

来自分类Dev

如何可靠地将base_url从Codeigniter传递给JavaScript?

来自分类Dev

CosmosDBTrigger可靠地将每个文档处理一次吗?

来自分类Dev

Google Firebase的arrayUnion()是否可靠地将数据追加到数组的末尾?

来自分类Dev

如何将数据从Firebase的Firestore可靠地拉入本机应用程序

来自分类Dev

如何将DateTime从UTC转换为Local,然后可靠地捕获元素

来自分类Dev

如何可靠地阻止“经常来这里?将Google设为您的主页”。弹出?

来自分类Dev

如何可靠地将/ proc / pid / environ转换为env命令的参数?

来自分类Dev

能否可靠地将TCP套接字连接到其自身?

来自分类Dev

Kivy:如何可靠地将[键盘]的焦点设置在鼠标向下

来自分类Dev

如果用户登录到多个帐户,如何可靠地链接到给定线程ID的Gmail对话?

来自分类Dev

如何可靠地将浮点数格式设置为Haxe中指定的小数位数

来自分类Dev

如何可靠地将浮点数格式化为Haxe中指定的小数位数

来自分类Dev

如何可靠地将游戏服务器jar部署到计算机上?

来自分类Dev

如何可靠地将大量数据备份到一系列蓝光光盘上?

来自分类Dev

什么样的GIT命令序列可以可靠地将工作目录更新为特定的代码分支/标记/提交?

来自分类Dev

无法将正确的ID插入片段

来自分类Dev

您如何能可靠地返回不可连接的值?

来自分类Dev

使用System.identityHashCode(Obj)可靠返回唯一ID

来自分类Dev

如何正确地将CMFCMenuButton选定的ID发送到消息映射?

来自分类Dev

如何正确地将CMFCMenuButton选定的ID发送到消息映射?

来自分类Dev

使用CASE将值与用户ID对齐

来自分类Dev

可以使用Pig Latin和Hive将PL / SQL可靠地转换为Pig Lating或Oozie管道

来自分类Dev

如何将XML的原始字符串可靠地写到文件中,以base-64编码的字符串中?

Related 相关文章

  1. 1

    可靠地将类型符号(ITypeSymbol)与Roslyn进行比较

  2. 2

    如何可靠地将数据移动到Windows?

  3. 3

    如何可靠地获取Google Analytics(分析)生成的会话ID?

  4. 4

    使用现有的mongodb作为MONGO_URL时,如何可靠地将数据从Meteor服务器集合拉到客户端集合?

  5. 5

    我可以在C和C ++中可靠地将函数指针设置为NULL吗?

  6. 6

    可靠地将大文件上传到Google云端硬盘

  7. 7

    如何可靠地将base_url从Codeigniter传递给JavaScript?

  8. 8

    CosmosDBTrigger可靠地将每个文档处理一次吗?

  9. 9

    Google Firebase的arrayUnion()是否可靠地将数据追加到数组的末尾?

  10. 10

    如何将数据从Firebase的Firestore可靠地拉入本机应用程序

  11. 11

    如何将DateTime从UTC转换为Local,然后可靠地捕获元素

  12. 12

    如何可靠地阻止“经常来这里?将Google设为您的主页”。弹出?

  13. 13

    如何可靠地将/ proc / pid / environ转换为env命令的参数?

  14. 14

    能否可靠地将TCP套接字连接到其自身?

  15. 15

    Kivy:如何可靠地将[键盘]的焦点设置在鼠标向下

  16. 16

    如果用户登录到多个帐户,如何可靠地链接到给定线程ID的Gmail对话?

  17. 17

    如何可靠地将浮点数格式设置为Haxe中指定的小数位数

  18. 18

    如何可靠地将浮点数格式化为Haxe中指定的小数位数

  19. 19

    如何可靠地将游戏服务器jar部署到计算机上?

  20. 20

    如何可靠地将大量数据备份到一系列蓝光光盘上?

  21. 21

    什么样的GIT命令序列可以可靠地将工作目录更新为特定的代码分支/标记/提交?

  22. 22

    无法将正确的ID插入片段

  23. 23

    您如何能可靠地返回不可连接的值?

  24. 24

    使用System.identityHashCode(Obj)可靠返回唯一ID

  25. 25

    如何正确地将CMFCMenuButton选定的ID发送到消息映射?

  26. 26

    如何正确地将CMFCMenuButton选定的ID发送到消息映射?

  27. 27

    使用CASE将值与用户ID对齐

  28. 28

    可以使用Pig Latin和Hive将PL / SQL可靠地转换为Pig Lating或Oozie管道

  29. 29

    如何将XML的原始字符串可靠地写到文件中,以base-64编码的字符串中?

热门标签

归档