0
A
回答
1
是的,timeout
是一个常规命令,不是内置的,所以它被执行的参数为timeout
,2s
和a
。如果发生超时,那么b
中的管道读取结束将指示EOF,一旦其中的所有数据都被读取(因为没有可写入管道的进程)。但b
将不会从a
退出(无论是因为超时还是因为它在超时之前完成)而收到SIGPIPE信号;破损的管道是写入端的问题,而不是读取端。
相关问题
- 1. Laravel 5命令 - 调度命令管道
- 2. unix管道命令的调试器
- 3. 管道命令行
- 4. 管道unix命令
- 5. 在C命名管道上超时#
- 6. 管道输出命令shell命令
- 7. Redis复合命令或命令管道
- 8. Dmesg命令管道它grep
- 9. 管道命令到Windows上
- 10. 选项| (管道)命令
- 11. fread超时'mod_fcgid:读取超时管道'
- 12. 超时powershell命令
- 13. 命令超时| Discord.js
- 14. IQueryable命令超时
- 15. 使用循环shell命令行调用popen()管道流
- 16. Python - 如何用管道调用bash命令?
- 17. 使用管道与查找命令
- 18. 使用findstr执行管道命令
- 19. 用管道邮件命令隐藏stdout
- 20. Azure DataFactory管道超时
- 21. Python - 子进程 - 如何在Windows中调用管道命令?
- 22. 管道到不接受管道的命令
- 23. SqlDataReader连接超时与命令超时
- 24. sqlclient - 连接超时或命令超时
- 25. Delphi中的管道命令提示符
- 26. Jenkins管道中的导出命令
- 27. gogoshell自己的命令管道
- 28. 带管道的Bash fg命令
- 29. 卷曲和xargs的在管道命令
- 30. Linux:当打开命名管道写入时超时
是的,'timeout'是一个普通的命令,不是内建的,所以它的参数是'timeout','2s'和'a'。如果发生超时,一旦所有数据已经被读取(因为没有任何进程写入管道),'b'的管道将指示EOF。但是破损的管道在写入方面是一个问题,而不是读取方面。 –
@JonathanLeffler:谢谢,管好:) – sjsam