作者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