3
我想用execl()
來啓動一個沒有執行權限的腳本。當從命令行完成的,這工作得很好:從execl運行腳本()
[[email protected] 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腳本加載)。