C语言从shell取得shell if 变量为空值后if判断有问题

C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
[问题点数:30分,结帖人z770600]
C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
[问题点数:30分,结帖人z770600]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年7月 Linux/Unix社区大版内专家分月排行榜第二2012年6月 Linux/Unix社区大版内专家分月排行榜第二2011年5月 Linux/Unix社区大版内专家分月排行榜第二2011年4月 Linux/Unix社区大版内专家分月排行榜第二2011年3月 Linux/Unix社区大版内专家分月排行榜第二2010年10月 Linux/Unix社区大版内专家分月排行榜第二2010年9月 Linux/Unix社区大版内专家分月排行榜第二
2011年9月 Linux/Unix社区大版内专家分月排行榜第三2010年12月 Linux/Unix社区大版内专家分月排行榜第三2010年11月 Linux/Unix社区大版内专家分月排行榜第三2010年9月 C/C++大版内专家分月排行榜第三
2012年11月 Linux/Unix社区大版内专家分月排行榜第二2011年8月 Linux/Unix社区大版内专家分月排行榜第二2008年10月 C/C++大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第三
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|C语言获取Shell返回结果
时间: 11:41:06
&&&& 阅读:107
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&  Linux编程时候,如果我们需要调用shell命令或脚本通常使用system方法。如system("ls")
  该方法返回值为0或-1,即成功或失败。而有的时候我们想要获取shell命令执行的结果,该怎么办呢?
  我们可以将shell命令结果重定向到文件中,然后再读取这个文件,如:
    system("ls&result.txt")
    FILE *fp = fopen(result, "r")
  当然我们也可以直接使用管道,如下面示例:
#include &stdio.h&
#include &stdlib.h&
#include &unistd.h&
#include &sys/types.h&
#include &strings.h&
#include &string.h&
char* shellcmd(char* cmd, char* buff, int size)
char temp[256];
FILE* fp = NULL;
int offset = 0;
fp = popen(cmd, "r");
if(fp == NULL)
return NULL;
while(fgets(temp, sizeof(temp), fp) != NULL)
len = strlen(temp);
if(offset + len & size)
strcpy(buff+offset, temp);
buff[offset] = 0;
if(fp != NULL)
pclose(fp);
int main(void)
char buff[1024];
memset(buff, 0, sizeof(buff));
printf("%s", shellcmd("ls", buff, sizeof(buff)));
  注意:C语言调用shell命令是新建一个进程执行的,执行速度很慢,最好不要C、Shell混合编程。
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/supernalsnow/p/5632250.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!shell和c之间的变量传递问题,请教!
[问题点数:50分,结帖人aladdin029]
shell和c之间的变量传递问题,请教!
[问题点数:50分,结帖人aladdin029]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2003年6月 Linux/Unix社区大版内专家分月排行榜第二
2004年7月 Linux/Unix社区大版内专家分月排行榜第三2003年12月 Linux/Unix社区大版内专家分月排行榜第三2003年9月 Linux/Unix社区大版内专家分月排行榜第三
2008年8月 Linux/Unix社区大版内专家分月排行榜第一2008年7月 Linux/Unix社区大版内专家分月排行榜第一2006年7月 Linux/Unix社区大版内专家分月排行榜第一2006年5月 Linux/Unix社区大版内专家分月排行榜第一2006年4月 Linux/Unix社区大版内专家分月排行榜第一2006年3月 Linux/Unix社区大版内专家分月排行榜第一2006年2月 Linux/Unix社区大版内专家分月排行榜第一2006年1月 Linux/Unix社区大版内专家分月排行榜第一2004年3月 Linux/Unix社区大版内专家分月排行榜第一2004年2月 Linux/Unix社区大版内专家分月排行榜第一2004年1月 Linux/Unix社区大版内专家分月排行榜第一2003年12月 Linux/Unix社区大版内专家分月排行榜第一2003年11月 Linux/Unix社区大版内专家分月排行榜第一2003年10月 Linux/Unix社区大版内专家分月排行榜第一2003年9月 Linux/Unix社区大版内专家分月排行榜第一2003年8月 Linux/Unix社区大版内专家分月排行榜第一
2003年11月 C/C++大版内专家分月排行榜第二2006年6月 Linux/Unix社区大版内专家分月排行榜第二2003年7月 Linux/Unix社区大版内专家分月排行榜第二
匿名用户不能发表回复!|没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!shell中的条件判断、参数以及变量替换_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
shell中的条件判断、参数以及变量替换
你可能喜欢

我要回帖

更多关于 shell if 变量不存在 的文章

 

随机推荐