首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么将 C 语言中获取的参数值,传递给shell脚本中使用

2014-01-22 
如何将 C语言中获取的参数值,传递给shell脚本中使用?请教: 例:在 C 代码中获取到了某个值,如何作为参数值

如何将 C 语言中获取的参数值,传递给shell脚本中使用?
请教:

 例:在 C 代码中获取到了某个值,如何作为参数值倒到shell 脚本中调用执行
如: 

#include <ctype.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
..........
..........
sprintf(ipaddr,"%s",ip);

system("/root/run.sh");

run.sh 内容:
#/bin/bash
ipaddress=ipaddr ? //问题是如何把C获取的这个值传到这里??
............
.......
如何能将 ipaddr 这个值传递到 run.sh 脚本中当值使用?

谢谢
[解决办法]
sprintf(cmd,"/root/run.sh %s",ip);
?
system(cmd);

[解决办法]
char buf[1024] = "/root/run.sh ";
strcat(buf, ipaddr);
system(buf);



#/bin/bash
ipaddress=%1 
[解决办法]
++

引用:
sprintf(cmd,"/root/run.sh %s",ip);
?
system(cmd);

[解决办法]

#include <stdlib.h>

int main()
{
  setenv("ipaddr", "192.168.0.1", 1);
  system("./run.sh");
  return 0;
}



echo $ipaddr


热点排行