编写Linux下的应用程序时有时需要调用Linux的相关shell脚本,在这些脚本中通过调用Linux的相关函数实现对应的功能。比如使用ifconfig配置本地的IP地址,采用这种方式省去了自己编写应用程序去实现的麻烦。
Linux常见调用shell脚本的方式有三种,网上说明很多,最简单的是使用system调用shell文件,下午中就是采用这种做法。
1、编写应用程序
这里以配置IP地址举例,在应用程序中设置了IP地址,最后通过参数传入shell文件
void config_ip(unsigned int slot)
{
charcmdline[100];
intip1,ip2,ip3,ip4;
ip1=192;
ip2=168;
ip3=100;
ip4=200;
sprintf(cmdline,“shipaddr.sh %d %d %d %d”,ip1,ip2,ip3,ip4);
system(cmdline);
}
2、编写shell文件
Ipaddr.sh脚本文件如下:
#!/bin/sh
ifconfig eth0 $1.$2.$3.$4
echo “ip addr:$1.$2.$3.$4”
exit 12
执行完以后通过ifconfig查看,发现IP已经完成配置
如果传递的参数是字符串,可以这样
Void Test()
{
charcmdline[100];
Char s1,s2;
s1=192;
s2=168;
strcpy(cmdline,“can.sh”);
strcat(cmdline,“”);
strcat(cmdline,ip1);
strcat(cmdline,“”);
strcat(cmdline,ip2);
system(cmdline);
}
-
Linux
+关注
关注
87文章
11354浏览量
210657 -
Shell
+关注
关注
1文章
366浏览量
23485
发布评论请先 登录
相关推荐
启动Redis的三种方法
解决电池问题有三种方法
linux c使用system调用shell脚本
Linux中shell脚本执的4种方式
![<b class='flag-5'>Linux</b>中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4<b class='flag-5'>种</b>方式](https://file.elecfans.com/web1/M00/BC/E5/o4YBAF7Ie0uAV-14AAApnLOBhTg151.jpg)
Linux Shell脚本经典案例分享
![<b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享](https://file1.elecfans.com/web2/M00/89/DD/wKgZomSL-7eAcRBVAAA0YQQcU5I277.png)
评论