[問題] Linux 下如何抓 shell 執行的結果 ?

看板Programming作者 (阿呆)時間17年前 (2008/09/03 23:30), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
大家好 我想用 C 寫一個在 Linux 下的程式去執行 ls 這個 command , 並把 ls 的傳回值寫入一個陣列 , 請問有哪個函數是可以做到 ? 請高手指點 , 3q !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.96.138

09/04 00:04, , 1F
popen,建議你乾脆讓shell寫到檔案之後再讀
09/04 00:04, 1F

09/04 08:40, , 2F
這方法試過了 , 有時後會有不同步的情形,
09/04 08:40, 2F

09/04 08:41, , 3F
就是讀出來是空檔 :(
09/04 08:41, 3F

09/04 14:30, , 4F
我很好奇popen的不同步是什麼情形,可否
09/04 14:30, 4F

09/04 14:30, , 5F
說的詳細一點
09/04 14:30, 5F

09/04 21:23, , 6F
本人寫shell script十年,從未見過
09/04 21:23, 6F

09/04 21:24, , 7F
執行後寫入檔案為空的ls XD 你那機器
09/04 21:24, 7F

09/04 21:24, , 8F
是不是被crack ls被改掉了 小心喔 |D
09/04 21:24, 8F

09/04 21:42, , 9F
該不會是`ls &`
09/04 21:42, 9F

09/04 22:40, , 10F
喔~很有可能喔
09/04 22:40, 10F
文章代碼(AID): #18lgsIw3 (Programming)