-3
我目前正在使用unix shell c。我的問題是管道問題,我走過了很多論壇,但無法解決問題。 我經歷了一個臨時文件。C shell中的Unix Shell管理概要
預先感謝您。
代碼在這裏:http://pastebin.com/cuGbJ6XD
我目前正在使用unix shell c。我的問題是管道問題,我走過了很多論壇,但無法解決問題。 我經歷了一個臨時文件。C shell中的Unix Shell管理概要
預先感謝您。
代碼在這裏:http://pastebin.com/cuGbJ6XD
你想看看 「人2管」, 「人2 DUP2」, 「人3 POPEN」。前兩個是你需要的,最後一個是你正在嘗試構建的一個子集,但應該給出想法。
基本步驟
- 叉
- 創建管道
- 叉再次
*在叉的一側,接近標準輸出(1)和DUP2管道輸出到1
*在另一側的關閉stdin(0)和dup2管道輸入到0
*兩側,關閉原始管道描述符
- 在fork的每一側,執行正確的程序。
過了一段時間,但那是我記憶中的。
您有問題嗎? – melpomene