|
楼主 |
发表于 2005-3-16 09:15:10
|
显示全部楼层
我想不是break 的问题,因为即使程序是这样也不行:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char buf[100];
for ( ; ; ) {
fgets(buf,100,stdin);
execl("/bin/sh","sh","-c",buf,(char *) 0);
printf("\n.....................\n");
}
exit(EXIT_SUCCESS);
}
同样是执行完第一次输入就直接退出了,并且printf("\n.....................\n"); 就没有执行。我想,主要的问题应该在execl("/bin/sh","sh","-c",buf,(char *) 0); 这一句。 |
|