#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
while(1){
char buff[20]="\n";
putchar('>');
fflush(stdout);
fgets(buff,20,stdin);//end\n\0\0
if(strcmp(buff,"end\n")==0){
return 0;
}
if(strcmp(buff,"ls\n")==0){
system("ls|cat > a.txt");
}
if(strcmp(buff,"cd\n")==0){
system("cd");
}
}
}
运行结果
<pre name="code" class="cpp">>ls
bin include obj src
>end
xfliu@ubuntu:2$