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