#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/wait.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<ctype.h>
int flag;
int mark;
void do_parse(char *buf,char* argv[]) {
if(buf==NULL)
{
return;
}
if(argv==NULL)
{
return;
}
int i;
int argc=0;
int status=0;
for(i=0;buf[i];i++)
{
if(!isspace(buf[i]) &&status==0 )
{
argv[argc++]=buf+i;
status=1;
}else if( isspace(buf[i]))
{
status=0;
buf[i]='\0';
支持输入输出重定向,管道等功能的shell
最新推荐文章于 2022-07-01 16:22:29 发布