|
#include
#include
#include
#include
#include
int main(int argc,char* argv[])
{
pid_t id;
while(1)
{
printf("[lxj/home]$");
fflush(stdout);
char cmd_str[1024]={0};
ssize_t size=read(0,cmd_str,sizeof(cmd_str)-1);
char cmd[32]={0};
char* my_argv[32];
memset(my_argv,0,sizeof(char*)*32);
int length=strlen(cmd_str)-2;
// printf("%s",cmd_str);
if(size!=-1)
{
int index=0;
while (length >= 0)
{
while (length >= 0&&cmd_str[length]==' ')
{
cmd_str[length--] = 0;
}
while (length >= 0 && cmd_str[length] != ' ')
length--;
my_argv[index++]=cmd_str+length+1;
}
my_argv[index]=NULL;
int i=0;
index--;
for(;i |
|
|