问题:系统的网络配置文件为/mnt/config/network.xml; 内容如下:

  1. <?xml version="1.0" encoding="gb18030" standalone="no" ?>
  2. <HHProtocol>
  3. <network>
  4. <state>2</state>
  5. <prevState>0</prevState>
  6. <dns1>223.5.5.5</dns1>
  7. <dns2>223.5.5.5</dns2>
  8. <ethIp>192.168.1.32</ethIp>
  9. <ethNetmask>255.255.255.0</ethNetmask>
  10. <ethGateway>192.168.1.1</ethGateway>
  11. <ethMac></ethMac>
  12. <WifiIp>192.168.1.101</WifiIp>
  13. <WifiNetmask>255.255.255.0</WifiNetmask>
  14. <WifiGateway>192.168.1.1</WifiGateway>
  15. <WifiMac></WifiMac>
  16. <WifiSsid>KYiHua</WifiSsid>
  17. <WifiPasswd>k6688</WifiPasswd>
  18. </network>
  19. </HHProtocol>

如何获取<state>标签的值?
解决方法:

  1. NETWORK_CFG_FILE="/mnt/config/network.xml"
  2. if [ -f $NETWORK_CFG_FILE ]; then
  3. NETWORK_STATE=`sed -n 's/.*>\(.*\)/\1/p' $NETWORK_CFG_FILE`
  4. echo $NETWORK_STATE
  5. if [ "$NETWORK_STATE" == "0" ]; then
  6. echo "wifi ap mode"
  7. insmod rtutil5370ap.ko
  8. insmod rt5370ap.ko
  9. insmod rtnet5370ap.ko
  10. ifconfig ra0 192.168.8.1
  11. /sbin/udhcpd -fS /etc/udhcpd.conf &
  12. elif [[ "$NETWORK_STATE" == "3" || "$NETWORK_STATE" == "4" ]]; then
  13. echo "wifi sta mode!"
  14. insmod rtutil5370sta.ko
  15. insmod rt5370sta.ko
  16. insmod rtnet5370sta.ko
  17. /usr/local/bin/wpa_supplicant -B -Dwext -ira0 -c/etc/wpa_supplic
  18. #ifconfig ra0 up
  19. else
  20. echo "ethernet mode"
  21. ifconfig eth0 up
  22. fi
  23. else
  24. echo "network cfg xml not exist, ethernet mode"
  25. ifconfig eth0 up
  26. fi

Shell获取配置文件中一个字段的值相关推荐

  1. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  2. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  3. 小程序开发--- 1. 获取数组中某个字段的值或获取列表索引

    最近开始自己琢磨开发微信小程序,遇到些问题,现在做一下总结. 今天有遇到一个需要获取到列表中某一项值,并在其他地方调用的问题.其实思路和获取列表索引的道理一样.如果你还不知道如何获取列表的索引,那么现 ...

  4. elasticsearch获取一个字段的值_Elasticsearch,你觉得自己懂了多少,看看这篇文章吧...

    Elasticsearch分析与检索功能实操 虽然通过文档_id可以获取到文档,但_id字段一般都是一个无意义的值,在实际应用中更多地是使用文档其它有意义字段做检索.Elasticsearch提供一个 ...

  5. mysql复制一个字段值到另一个字段,MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下...

    点击查看MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下具体信息 答:update b set tel =(select mobile from a where a.id=b.aid) 注 ...

  6. 批量修改/批量更新数据库某一个字段的值

    用字符串替换函数replace update 表名 set 字段名 = replace(字段名,'http://zencart.me','zencart.me')replace(url, 'aaa', ...

  7. 【原创】数据库中时间字段的值读取到DataSet中后,毫秒部分丢失。

    数据库中时间字段的值读取到DataSet中后,毫秒部分丢失. 在网上查了些解决方案,说读取时间时,先转化为DateTime类型,然后在ToString("yyyy-MM-dd HH:mm:s ...

  8. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行

    一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...

  9. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)

    背景 项目初期,创业初期,对于部署还停留在比较简单的时期等等...部署代码需要脚本部署,那么不同环境部署代码的配置也不一样,同一个环境下,多个节点的配置不一样.同一个节点中,多个服务会用到同一个配置项 ...

最新文章

  1. (康托展开解释)+ NYOJ 139 我排第几个
  2. 科技部向全社会征集颠覆性技术研发方向
  3. 用matlab画三维凸起,求助大牛MATLAB画三维等势面
  4. DBA(四):数据读写分离,MySQL多实例操作
  5. Kubernetes健康检查如何做?官方推荐教程
  6. sklearn自学指南(part59)--神经网络模型(监督)
  7. ListView条目中有CheckBox点击事件失效问题
  8. 训练日志 2019.1.24
  9. 初级黑客安全技术命令详解
  10. 消息中间件学习总结(16)——17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列
  11. linux下DNS服务器的配置
  12. 工控2月补丁星期二:西门子、施耐德电气修复近50个漏洞
  13. 全局变量,静态局部变量,局部变量空间的堆分配和栈分配问题
  14. Linux硬件IO的优化简介
  15. java迭代器怎么用_Java中迭代器的使用
  16. php无刷新分页插件,帝国cms增加Ajax加载更多功能,无刷新Ajax表分页插件使用说明_励翔科技帝国cms开发中心...
  17. Retina屏兼容处理
  18. 汉庭季琦:我用IT精神打造传统产业
  19. win10“网络属性”选项卡空白怎么办
  20. Python提取多张excel表上的数据,合并汇总到一张新表

热门文章

  1. 基于51单片机的烟雾火灾报警系统
  2. 如何在R中画出高效美观的相关性分析图
  3. windows GitLab配置ssh秘钥keys
  4. android 屏幕旋转
  5. selenium模拟登陆之截屏验证码位置跑偏
  6. 计算机技术与课堂教学整合,信息技术与课程整合之我见
  7. UKey税务系统开票及打票流程
  8. 电脑蓝屏原因与手把手处理指南(关于0x00000124分析)
  9. 【勘误清单】《机器学习》 周志华 北京: 清华大学出版社
  10. ChatGPT一战封神,和它聊完后,我更想躺平了