1.以openwrt中的/etc/hotplug.d/button/00-button为例

. /lib/functions.sh
do_button () {
local button   ---- 定义局部变量
local action
local handler
local min
local max
config_get button $1 button
config_get action $1 action
config_get handler $1 handler
config_get min $1 min
config_get max $1 max
[ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
[ -z "$min" -o -z "$max" ] && eval $handler 
[ -n "$min" -a -n "$max" ] && {
[ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler 
}
}

//解释:

[ ]  --- 判断条件,如果里面的结果为真,再执行后面的处理

= --- 值是否相等

-a  逻辑与

-n 变量是否存在

-z 变量是否不存在

-o 逻辑或

-le  less than & equal

-ge great than & equal

}
config_load system
config_foreach do_button button

最新文章

  1. linux配置ftp高级权限
  2. phpStudy 的Apache虚拟主机配置
  3. javaWeb开发小工具---MailUtils及其单元测试
  4. MVC中的CSRF解决方案
  5. RESTful 架构理解
  6. python流程控制语句 ifelse - 2
  7. [OSGI]Eclipse4.2 OSGI依赖Bundle
  8. 4.4、Libgdx用法查询执行环境相关性
  9. TP-LINK 路由器怎么设置
  10. EFCore动态切换Schema
  11. 认识JWT
  12. golang项目git-subtree完美解决差异包管理
  13. 苹果笔记本安装windows正版操作系统
  14. Boot Hill 布特山
  15. Python描述符的使用
  16. day 9 - 2 函数练习
  17. 《Linux就该这么学》第八天课程
  18. Django ModelForm 校验数据格式
  19. Web开发.net framework 类库中必须掌握的命名空间(或者类)【转】
  20. Appium Desktop 介绍及使用

热门文章

  1. 使用Maven下载jar包
  2. Shell中 调用/引用/包含 另外的脚本文件的两种方法
  3. SpringBoot拦截器中service或者redis注入为空的问题
  4. String的解析
  5. 关于yum的一些安装问题
  6. The method Inflate() in android
  7. FL2440 Linux-3.0内核触摸屏的支持
  8. [Python爬虫] 之二十五:Selenium +phantomjs 利用 pyquery抓取今日头条网数据
  9. Linux下免安装mysql
  10. Java源码阅读PriorityQueue