qfedu-linux-advanced-level/day3/d6.c

21 lines
445 B
C

#include <stdio.h>
#include <unistd.h>
int main()
{
printf("当前进程号: %d\n", getpid());
// 执行 ls 命令
// int ret = execl("/bin/ls", "ls", "-l", "../", NULL);
int ret = execlp("ls", "ls", "-l", "./", NULL);
// 执行 d5 程序
// int ret = execl("./d5", "d5", NULL);
// int ret = execlp("./d5", NULL);
if (ret == -1)
{
perror("execl"); // 只有错误才会返回
}
return 0;
}