Zynq-Linux移植学习笔记之22-Linux应用程序调用shell脚本

来源:互联网 发布:mysql numeric 编辑:程序博客网 时间:2024/06/07 05:37

编写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/shifconfig eth0 $1.$2.$3.$4echo "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);}


阅读全文
0 0
原创粉丝点击