0
A
回答
1
是的,timeout
是一个常规命令,不是内置的,所以它被执行的参数为timeout
,2s
和a
。如果发生超时,那么b
中的管道读取结束将指示EOF,一旦其中的所有数据都被读取(因为没有可写入管道的进程)。但b
将不会从a
退出(无论是因为超时还是因为它在超时之前完成)而收到SIGPIPE信号;破损的管道是写入端的问题,而不是读取端。
相关问题
- 1. Laravel 5命令 - 调度命令管道
- 2. Linux命令 - 管道命令
- 3. 如何对管道中的数据调用UNIX排序命令
- 4. unix管道命令的调试器
- 5. 管道unix命令
- 6. 管道命令行
- 7. 管道rm命令
- 8. 在C命名管道上超时#
- 9. 嵌套命令和管道命令
- 10. Linux命令行与Linux命令管道
- 11. 管道输出命令shell命令
- 12. Redis复合命令或命令管道
- 13. 用于命令参数的Unix管道
- 14. SSH管道命令错误
- 15. Dmesg命令管道它grep
- 16. 写命令管道(UNIX)
- 17. 管道有多个命令
- 18. 选项| (管道)命令
- 19. 管道输出命令
- 20. 管道命令与sudo
- 21. 管道命令到Windows上
- 22. 增加SQL命令的命令超时
- 23. 用管道执行命令并在C++中超时(并读取标准输出)
- 24. fread超时'mod_fcgid:读取超时管道'
- 25. Vmrun超时命令
- 26. 超时powershell命令
- 27. IQueryable命令超时
- 28. 命令超时| Discord.js
- 29. R:shell命令超时
- 30. 使用循环shell命令行调用popen()管道流
是的,'timeout'是一个普通的命令,不是内建的,所以它的参数是'timeout','2s'和'a'。如果发生超时,一旦所有数据已经被读取(因为没有任何进程写入管道),'b'的管道将指示EOF。但是破损的管道在写入方面是一个问题,而不是读取方面。 –
@JonathanLeffler:谢谢,管好:) – sjsam