看板 C_and_CPP 關於我們 聯絡資訊
我在寫一個遠端的Shell功能 現在client已經可以把指令傳到server並且執行了 在server用execlp()執行的結果必須要傳回給client 現在就是卡在這點...不曉得該用甚麼方法丟回去 因為execlp的執行結果會直接在server輸出 就像跑完 execlp("ls","ls",NULL) 後,server螢幕會出現結果 但不知道怎麼將ls的結果存到一個buffer內... 希望各位能夠給點方向,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.5.208
Biboy:忘了說系統,系統是linux 10/18 01:49
llama:NP作業嘛= = 10/18 10:27
Biboy:對...樓上修同一堂課吧 我卡關了ˊˋ 10/18 14:17
rex0625:用dup複製stdout到另一個fd,然後讀它,不知道可不可以? 10/19 10:28
larddy:1.fork child process 2.dup client's fd to stdout 10/19 18:22
larddy:3.run execlp 10/19 18:22
Biboy:感謝樓上,成功了! 10/20 16:05