当前位置: 技术问答>linux和unix
execl的问题
来源: 互联网 发布时间:2015-12-29
本文导语: 在系统shell中执行"# /usr/bin/htpasswd -b /var/www/.passwd aaa bbb"成功。 但是程序中使用execl("/usr/bin/htpasswd","-b","/var/www/.passwd","aaa", "bbb",NULL);程序就入跳过该句,其他正确,仅.passwd中没有添加aaa用户。 改用system("/usr/bin/htpas...
在系统shell中执行"# /usr/bin/htpasswd -b /var/www/.passwd aaa bbb"成功。
但是程序中使用execl("/usr/bin/htpasswd","-b","/var/www/.passwd","aaa",
"bbb",NULL);程序就入跳过该句,其他正确,仅.passwd中没有添加aaa用户。
改用system("/usr/bin/htpasswd -b /var/www/.passwd aaa bbb");好像也不行。
特来请教之。
但是程序中使用execl("/usr/bin/htpasswd","-b","/var/www/.passwd","aaa",
"bbb",NULL);程序就入跳过该句,其他正确,仅.passwd中没有添加aaa用户。
改用system("/usr/bin/htpasswd -b /var/www/.passwd aaa bbb");好像也不行。
特来请教之。
|
execl("/usr/bin/htpasswd", "htpasswd", "-b","/var/www/.passwd","aaa","bbb",(char*)0);
prototype of execl():
int execl(const char *pathname, const char *arg0, ..... );
argv[0] is the program name itself.
Regards
prototype of execl():
int execl(const char *pathname, const char *arg0, ..... );
argv[0] is the program name itself.
Regards