myecho.c
- myecho.c的功能与系统echo程序相同
- 接受命令行参数,并将参数打印出来,例子如下:
$ ./myecho x x $ ./myecho a b c a b c
#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc < 2){
printf("lack of argurments");
return -1;
}
printf("%s\n", argv[1]);
return 0;
}
第二种方法:使用execl(或execv)函数调用echo命令
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(int argc, char *argv[]){
if(argc < 2){
printf("lack of argurments");
return -1;
}
pid_t pid;
pid = fork();
if(pid == 0){
execl("/bin/echo", "echo", argv[1], NULL);
}
wait(NULL);
return 0;
}
mycat.c
- mycat.c的功能与系统cat程序相同
- mycat将指定的文件内容输出到