用C语言编写shell脚本
时间: 2023-10-17 08:29:35 浏览: 120
c shell脚本语言
在C语言中,可以使用系统调用函数来编写shell脚本。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
printf("This is a shell script written in C.\n");
// 创建子进程执行shell命令
int ret = fork();
if (ret == -1) {
perror("fork");
exit(1);
} else if (ret == 0) {
// 子进程
char *args[] = {"ls", "-l", NULL}; // 执行的命令及参数
execvp("ls", args); // 执行ls命令
perror("execvp");
exit(1);
} else {
// 等待子进程结束
wait(NULL);
}
printf("Shell script execution complete.\n");
return 0;
}
```
以上示例中,程序创建了一个子进程,并在子进程中使用 `execvp` 函数执行了 `ls -l` 命令。你可以根据自己的需求修改和扩展这个示例。
阅读全文