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