免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 950 | 回复: 0
打印 上一主题 下一主题

shell和c语言的参数变量传递!(小寿原创) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-29 16:40 |只看该作者 |倒序浏览
shell和c语言的参数变量传递!(小寿原创)
##############################################################################
//shell向c语言传递;


#rd_conf读取配置信息;
#!/bin/sh
conf="update.conf"
name=$1
value=$2
#echo $name $value

awk -vawk_name="$name"  -F = '{OFS="=";if($1==awk_name) print $2;}' $conf


//c语言读取shell传递的变量;通过popen管的;
     int rd_conf(char *name,char *value)
591: {
592:         FILE *pp;
593:         char cmd[1024];
594:         strcat(cmd,"./rd_conf ");
595:         strcat(cmd,name);
596:         //printf("cmd=%s\r\n",cmd);
597:         pp=popen(cmd,"r");
598:         fgets(value,20,pp);
599:         //printf("%s=%s\r\n",name,value);
600:         pclose(pp);
601:         return 0;
602: }


################################################################################
//c语言向shell传递;

#wr_conf更改字段的值;
#!/bin/sh
conf="update.conf"
name=$1
value=$2
#echo $name $value

awk -vawk_name="$name" -vawk_value="$value" -F = '{OFS="=";if($1==awk_name)$2=awk_value; print;}' $conf >tmp~  
more tmp~ > $conf
rm tmp~

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/55630/showart_2062678.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP