日期:2014-05-16  浏览次数:20765 次

popen函数无法执行cd命令
各位大神,我今天在写一个程序,要让程序执行SHELL命令,我用了popen函数,但是,我无法执行cd .. 命令,让它返回上一层目录,我现在是想要让程序能自由地到达某一目录,不知道大家有什么办法。

------解决方案--------------------
popen运行在另外一个shell中, 自然达不到修改本shell环境的目的。

不知道你的目的是什么, 可以考虑用chdir等代替。

------解决方案--------------------
man chdir

popen是创建/bin/bash进程,使用命令行参数-c command解析执行命令的,shell子进程切换目录不会影响父进程。