我正在起草一个小壳方案,负责指挥和执行。 如果用户进入不有效的指挥系统,如果报表回复到1。 如果指挥正确,则执行指挥,但一旦指挥方案结束。 我做了什么错误,在之后不执行法典的界线? 我已用步枪和散射机对前哨(指挥、指挥、指挥)进行了测试,因此我很相信它会奏效。 这里是我的法典。
int shell(char *cmd_str ){
int commandLength=0;
cmd_t command;
commandLength=make_cmd(cmd_str, command);
cout<< commandLength<<endl;
cout << command.argv[0]<< endl;
if( execvp( command.argv[0], command.argv)==-1)
//if the command it executed nothing runs after this line
{
commandLength=-1;
}else
{
cout<<"work"<<endl;
}
cout<< commandLength<<endl;
return commandLength;
}