看板 LinuxDev 關於我們 聯絡資訊
使用stdlib.h內的system("")可以解決單純指令的問題 但是例如說想要切換目錄 cd /home/..etc 他卻不會執行 或是想要source filename.ini 他會看到前面的指令,但是對於後面的參數,路徑之類的 沒有反應. 請問要怎麼解決這個問題呢? 或是除了system()指令還有有其他方法可以用CorC++ 自動執行linux的command嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.228.10
TroyLee:因為source不是程式...而是內建在shell的指令 11/23 00:27
TroyLee:還有cd這些.. 11/23 00:28
TroyLee:exec* 系列的函數 11/23 00:32
legnaleurc:cd只會切換子行程的目錄,你要用chdir 11/23 13:44
liscu:有沒有考慮先寫在script中 再用system()去run? 11/23 21:59
xdmen:chdir跟cd一樣沒有作用~寫在scrip的方式有試過 11/24 21:25
xdmen:但是system("sh ...")指令不會執行所以也無法作用 11/24 21:26
milochen:chdir應該是可以,先找個可以跑成功的sample code用用吧 11/24 22:34
xdmen:先前code寫錯,chdir可以用,感激不盡! 11/25 05:17