编写一个shell程序,在程序中创建一个子进程,使子进程exec更改代码段,执行cat命令
时间: 2024-06-14 16:03:49 浏览: 150
```shell
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid = fork();
if (pid == 0) {
char *args[] = {"/bin/cat", "file.txt", NULL};
execv(args[0], args);
}
return 0;
}
```
相关问题
编写shell程序,在程序中创建一个子进程,使子进程exec更改代码段,执行cat命令
```shell
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid = fork();
if (pid == 0) {
execl("/bin/cat", "cat", "file.txt", NULL);
}
return 0;
}
```
阅读全文