Linux 脚本点滴知识积累

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

时间: 2024-10-09 05:03:29

Linux 脚本点滴知识积累的相关文章

Linux脚本小知识之"$x"含义

Linux系统中的Shell脚本语言内设了用于接收参数的变量,变量之间可以使用空格间隔.例如$0对应的是当前Shell脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而$1.$2.$3--则分别对应着第N个位置的参数值. 下面进行一个简单的小脚本编写:[[email protected] tmp]# vim shell.sh 编写完成后执行一下脚本:[[email protected] tmp]# sh shell.sh wo s

Linux常用命令知识积累

基本操作 Linux关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核版本 cat /proc/version # 查看当前用户环境变量 env cat /proc/cpuinfo # 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看有几颗cpu,每颗分别是几核 ca

点滴的积累---初学Javascript

在学习知识的路上,我们需要的不断的去接触新的知识,同时我们也不要不停地对自己旧的知识进行总结.最近通过<牛腩Javascript>和姜昊的<Javascript专题视频>对Javascript有了初步的理论了解. Javascript学习简介 由于Javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.因此在学习Javascript时需要具备一定的对象对象基础,由于已经学习过C#和VB.NET因此在学习的过程中理解起来还是相对容易的. 同时JavaScript

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

linux 学习基本知识

转自:http://blog.sina.com.cn/s/blog_55465b470100kixw.html 1.linux分区--在linux里面所有的设备.任何东西,在linux看来都是文件.--文件在它看来,有两种形式:  第一种是字符型(键盘输入.打印机):  第二种是二进制型(硬盘.光驱.U盘)--linux中所有硬件--手动分区--A.至少有两个分区  /    根分区  SWAP 交换分区(物理内存大小的两倍)--B.个人桌面分区  /  /boot 128MB is enoug

点滴的积累---牛腩新闻发布系统总结

最近学习状态一直都不错,最近敲完牛腩新闻发布系统后又看了看<培养计划6.0>发现"牛腩新闻发布系统"的作用其实就是一个成语--抛砖引玉.在该新闻发布系统中基本上涉及到了B/S开发所需要具备的知识模块(HTML.Asp.net.XML.JavaScript.CSS.DIV.JQuery.AJAX).通过这个小的系统我的学习也将从C/S转移到B/S上,当然这个小的系统带给我的远远不止这些. 一.重新认识了软件开发的流程. 之前虽然学习过UML.软件工程等也算对系统开发有了初步的

Linux进程控制知识总结

目录 一:进程标识符(ID) 二:进程操作 2.1创建一个进程 2.2 fork函数出错情况 2.3创建一个共享空间的子进程 2.4退出程序 2.5设置进程所有者 三:执行程序 3.1 exec函数 3.2 执行解释器文件 3.3在程序中执行Shell命令 四:关系操作符 4.1等待进程退出 4.2 等待指定的进程 进程控制 -- 一步 一:进程标识符(ID) 进程ID是用来标识进程的编号,就像身份证一样.不同的进程有不同的ID,可以通过ID来查询进程.进程标识符的类型是pit_t,其本质是一个

Linux防火墙基础知识及配置

Linux防火墙基础知识 Linux的防火墙正确的来说并不算是防火墙,只是一种防火墙的功能体现.我们现在来讲解下Linux的这个防火墙功能的详细解释. Linux的防火墙是由iptables与netfilter两个程序组成的,而iptables是一个单独的程序,netfilter是集成到内核中的一个程序,两个程序合作才能拥有完整的防火墙功能. Iptables的功能是向netfiler提供规则,netfilter则是将规则执行起来. Linux防火墙还分为主机防火墙与网络防火墙. 主机防火墙:工

AJAX入门---点滴的积累

AJAX入门---点滴的积累 每次学习完一个内容总会写上几句话总结一下学习的内容.这不刚看完王兴魁老师讲的AJAX核心技术.如今回想梳理一下. 这套视频的内容不多,简单的解说了XMLHttpRequest技术,DOM及其操作HTML.XML,一些Javascript的知识.再通过两个综合性的样例收尾. XMLHttpRequest对象 关于该对象的具体含义,怎样使用能够看看我之前写的博客--<AJAX入门--- XMLHttpRequest对象的属性和方法>和<AJAX入门---五步使用