本文主要是介绍【ARM 嵌入式 C 入门及渐进 19.1-- C 代码中调用shell 脚本】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
请阅读【嵌入式开发学习必备专栏 】
文章目录
- C 代码中调用shell 脚本
C 代码中调用shell 脚本
在C语言中,可以通过使用popen()
函数来调用shell脚本,并获取其输出结果。popen()
函数允许执行一个命令,并且可以读取该命令的标准输出。以下是一个使用popen()
调用shell脚本并获取输出结果的简单示例:
#include <stdio.h>
#include <stdlib.h>
int main() {FILE *fp;char path[1035];/* 打开命令用于读取 */fp = popen("/path/to/your/script.sh", "r");if (fp == NULL) {printf("Failed to run command\n" );exit(1);}/* 逐行读取输出结果,直到文件末尾 */while (fgets(path, sizeof(path)-1, fp) != NULL) {printf("%s", path);}/* 关闭文件 */pclose(fp);return 0;
}
这段代码做了以下几件事情:
- 使用
popen()
函数执行一个shell脚本(替换/path/t
这篇关于【ARM 嵌入式 C 入门及渐进 19.1-- C 代码中调用shell 脚本】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!