看板 LinuxDev 關於我們 聯絡資訊
char S = FileName; //資料夾名稱 execl("/bin/cd","cd",S,NULL); 為什麼這樣抓不到cd指令 <比較> execl("/bin/ls", "ls", "-l" ,NULL); 我用這種方法抓外部的ls 就跑得好好的..真奇怪 -- 請大家幫我解決這個簡單的問題>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.236
yhuiyang:char *S = "FileName"; ? 04/08 20:04
StarEyed:是樓上的意思沒錯^^: 04/08 20:08
StarEyed:其實我的問題好像跟外部指令沒啥關係... 04/08 20:08
StarEyed:想知道為什麼execl(....) 那行為什麼無法叫出cd 04/08 20:09
TroyLee:cd 是 shell command? 04/08 21:11
wlsabcd:推樓上,應該是用chdir()來改變工作目錄 04/08 21:38
StarEyed:sorry...請問...是要將目錄改變到哪裡呢...? 04/08 22:28
StarEyed:execl()函式的第一個引數 應該要放什麼才能執行cd? 04/08 22:29
StarEyed:不好意思 我才剛開始接觸>< 04/08 22:30
wlsabcd:建議你先了解working directoryy再來了解這比較好 04/10 08:04