linux下如何在C程序中获取到脚本执行的结果

如题所述

有网友碰到过这样的linux下如何在C程序中获取到脚本执行的结果,问题详细内容为:linux下如何在C程序中获取到脚本执行的结果,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:
解决方案1:
用popen本回答被提问者采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-06-14
用popen本回答被提问者采纳
第2个回答  2019-01-18
? 脂本系统? 重要译本

在linux下用C怎么将“cat \/proc\/mtd”这条命令早终端打印出来,并执行该...
return 0;} system() 函数就是调用shell。`cat \/proc\/mtd` 就是取得这个命令的执行结果 .\/`cat \/proc\/mtd` 就是执行这个结果。但是 在我的系统中执行cat \/proc\/mtd ,cat: \/proc\/mtd: 没有那个文件或目录 所以没有办法测试,但是这个方法是对的。如果cat \/proc\/mtd的结果是很多个的话...

linux重定向输出到文件linux重定向输出
你说的是LinuxC程序获取shell脚本(命令)输出吧,这里简单介绍3种方式,分别是临时文件、匿名管道和popen函数,感兴趣的朋友可以尝试一下:临时文件 这种方式最容易实现,基本思想是调用C语言标准库的system函数,运行shell命令或脚本,将输出结果重定向到一个临时文件中,然后读取临时文件,获取shell执行结果...

如何在C语言编程中调用linux系统终端下的命令
二、需要命令执行的打印。虽然同样可以使用system并重定向到文件,然后打开文件读取,最终删除文件。但这样做比较繁琐,更好的做法是使用popen。FILE *fp = popen(cmd);执行cmd中的命令,然后可以以C文件操作方式,读取命令的输出结果。比如:if((fp=popen("pwd","r"))==NULL)\/\/执行获取当前目录的...

linuxc运行进程中输入命令行参数linuxc运行
1>编译当前目录下、名字叫做first.C的c源文件;2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;关于运行:用ls-l命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;使用命令“.\/first”既可运行(无双引号、双引号是...

LinuxC程序可执行文件的编译与生成linuxc执行文件
3. make工具:这是一个用来维护和构建大型程序的Unix\/Linux标准工具。make工具也可以实现编译和生成可执行文件,但要求用户有一定的Linux系统知识。4. automake工具:这是一个用来自动生成makefile文件的工具,它使用gnuautomake语法。可以看出,Linux系统提供了多种工具来完成C程序的编译与生成可执行文件的...

C语言 如何调用另一个程序的计算结果?急!!!
在DOS下,system()只是做一个调用其他程序的工作,只要调用成功就返回0,不成功就返回-1。它不能得到被调用的程序的执行结果。要得到其他程序的执行的结果,要用spawn***()这个家族的函数。如果在linux下面 如果你想得到那个返回值可以调用WEXITSTATUS(status),其中status是system函数的返回值。如果你...

linux如何判断程序是否在运行
在Linux系统下判断程序是否运行,可通过调用C语言库函数实现。主要涉及的函数包括popen、pclose和fgets。具体步骤如下:首先,使用popen函数创建管道、分叉进程并调用shell执行特定命令。函数语法为:FILE *popen(const char *command, const char *type);其中,command为要执行的命令字符串,type表示命令类型...

linux编译运行c文件命令linux编译运行
在linux中,怎么用gcc编译文件?编译方法:格式gcc常用的选项最简单的是:gcchello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入.\/a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上-o选项,命令如下:gcc-ohellohello.c命令:gcc-chellohello.c ...

使用C语言编写程序在Linux环境中运行c在linux上运行
首先,要在Linux环境中运行C语言程序,必须先安装有C语言编译器,最好的选择是GCC,GCC是一款强大的、免费的、多功能的C语言编译器。如果您已经安装了GCC,可以使用以下命令来检测GCC是否已安装:`gcc -v`如果返回信息说明GCC已安装,则可以使用GCC编译C语言程序。编译C语言程序需要使用gcc命令,编写程序...

linux下怎么调用命令并获取输出结果和返回值
因为有shell pipe。看这个例子: String[] cmd = {"\/bin\/sh","-c","ls \/etc | grep release"};Process p = Runtime.getRuntime().exec(cmd);

相似回答