21 lines
445 B
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;
|
||
|
}
|