1.在/home/tian/UNIX/8-20文件夹下创建一个解释器文本testinterp
#! /home/tian/UNIX/8-20/echoarg foo
2.创建echoarg程序:
#include "apue.h"
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("argv[%d]: %s\n",i,argv[i]);
exit(0);
}
3.创建执行解释器文本的程序
#include "apue.h"
#include <sys/wait.h>
#include "myerror.h"
int main(void)
{
pid_t pid;
if((pid=fork())<0)
err_sys("fork error");
else if(pid==0)
{
if(execl("/home/tian/UNIX/8-20/testinterp","testinterp","myarg1","MY ARG2",(char *)0)<0)
err_sys("execl error");
}
if(waitpid(pid,NULL,0)<0)
err_sys("waitpid error");
exit(0);
}
4.测试结果: