【发布时间】:2014-03-07 12:57:30
【问题描述】:
我想用execl() 启动一个没有执行权限的脚本。从命令行完成后,效果很好:
[bf@bf-laptop-tbwb playground]$ /bin/sh test.sh
I run !
但是,当我想从 C 中使用 execl 时,它只是启动另一个 shell,而不运行我的脚本。
int main(int argc, char **argv) {
execl("/bin/sh", "/home/bf/playground/test.sh", NULL);
return 0;
}
我不能只运行脚本,因为我不能保证脚本是可执行的(它在嵌入式设备上,加载了 FTP 脚本)。
【问题讨论】: