Linux常见调用shell脚本的三种方法

电子说

1.3w人已加入

描述

编写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已经完成配置

Shell

如果传递的参数是字符串,可以这样

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);

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分