记录一些shell的零碎知识
1. [ $# -eq 1 ] || exit 1 如果脚本参数不等于1,则退出, 前面为假,退出
2. [ $# -eq 1 ] && exit 1 如果脚本参数等于1, 退出, 前边为真,退出
3. shell 的字符串处理
四个例子
例1:string = ${string#*:} 从string中的第一个:开始取字符, string 等于 原来string 中的 第一个: 后面的内容
例2:string=${string##*:} 从string中的最后一个:开始取字符 ,string 等于原来string中的最后一个:后面的内容
例3:string=${0%.*}
对 $0进行处理, $0取 string 中最后一个 . 之前的内容
example: string=2.3.4.5.6
string=${string%.*}
string=2.3.4.5
同样, patch_dir=${1%/*}, $1 取/之前的内容
patch_dir=${2%aa*}, $2 取aa之前的内容
例4: string=${string%%.*}
取string 中 第一个 . 之前的内容
example: string=2.3.4.5.6
string=${string%%.*}
string=2
阅读(824) | 评论(0) | 转发(0) |