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
- Zynq-Linux移植学习笔记之22-Linux应用程序调用shell脚本
- Zynq-Linux移植学习笔记之八-linux网络驱动
- Zynq-Linux移植学习笔记之二-知识点
- Zynq-Linux移植学习笔记之三-ramdisk
- Zynq-Linux移植学习笔记之四-fsbl
- Zynq-Linux移植学习笔记之五-rootfs配置
- Zynq-Linux移植学习笔记之六-netperf网络测试
- Zynq-Linux移植学习笔记之七-网络驱动
- Zynq-Linux移植学习笔记之九-petalinux
- Zynq-Linux移植学习笔记之11-qspi驱动配置
- Zynq-Linux移植学习笔记之12-gpio驱动配置
- Zynq-Linux移植学习笔记之13-i2c驱动配置
- Zynq-Linux移植学习笔记之14-RapidIO驱动开发
- Zynq-Linux移植学习笔记之七-网络驱动
- Zynq-Linux移植学习笔记之14-RapidIO驱动开发
- Zynq-Linux移植学习笔记之16-Zynq下linux XADC驱动
- Zynq-Linux移植学习笔记之20-Zynq linux can驱动开发
- Zynq-Linux移植学习笔记之一-入门
- 政府正在努力提升民众幸福感,请相信并顶起
- chrome浏览器去除蓝色边框和黄色背景色
- 【转】Rancher 下通过vxlan 网络进行 K8S 1.6.6的部署
- Page的实体类
- 第三周项目4
- Zynq-Linux移植学习笔记之22-Linux应用程序调用shell脚本
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用
- 机器学习的一些注意事项
- windows上Git bash 查看log乱码
- MonoDevelop中使用 External Tools
- 深入理解 Kotlin Coroutine (一)
- bzoj 2705(欧拉函数)
- 9-22 deque, STL集锦
- Freemarker实现网页静态化