[問題] (非popen)執行external command抓不到cd?

看板LinuxDev作者 (StarEyed)時間18年前 (2007/04/08 19:28), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/1
char S = FileName; //資料夾名稱 execl("/bin/cd","cd",S,NULL); 為什麼這樣抓不到cd指令 <比較> execl("/bin/ls", "ls", "-l" ,NULL); 我用這種方法抓外部的ls 就跑得好好的..真奇怪 -- 請大家幫我解決這個簡單的問題>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.236

04/08 20:04, , 1F
char *S = "FileName"; ?
04/08 20:04, 1F

04/08 20:08, , 2F
是樓上的意思沒錯^^:
04/08 20:08, 2F

04/08 20:08, , 3F
其實我的問題好像跟外部指令沒啥關係...
04/08 20:08, 3F

04/08 20:09, , 4F
想知道為什麼execl(....) 那行為什麼無法叫出cd
04/08 20:09, 4F

04/08 21:11, , 5F
cd 是 shell command?
04/08 21:11, 5F

04/08 21:38, , 6F
推樓上,應該是用chdir()來改變工作目錄
04/08 21:38, 6F

04/08 22:28, , 7F
sorry...請問...是要將目錄改變到哪裡呢...?
04/08 22:28, 7F

04/08 22:29, , 8F
execl()函式的第一個引數 應該要放什麼才能執行cd?
04/08 22:29, 8F

04/08 22:30, , 9F
不好意思 我才剛開始接觸><
04/08 22:30, 9F

04/10 08:04, , 10F
建議你先了解working directoryy再來了解這比較好
04/10 08:04, 10F
文章代碼(AID): #166D742m (LinuxDev)
文章代碼(AID): #166D742m (LinuxDev)