用简化 if 和$1,$2,$3来检测参数,不合理就调用help[ -z "$1" ] && help 如果第一个参数不存在(-z 字符串长度为0 )[ "$1" = "-h" ] && help 如果第一个参数是-h,就显示help例子#!/bin/sh[ -f "/etc/sysconfig/network-scripts/ifcfg-eth0" ] && rm -f /etc/sysconfig/network-scripts...
[ 字符串1 = 字符串2 ] //判断是否相等 [ 字符串1 != 字符串2 ] //判断是否不等[ -z 字符串 ] 2、常用的测试操作符 =∶ 字符串内容相同 !=∶ 字符串内容不同,!号表示相反的意思 z∶字符串内容为空 3、示例 五、逻辑测试 1、格式 [ 表达式1 ] 操作符 [ 表达式2 ]… //或者 命令1 操作符...
是非条件,即非(-x "$PRGDIR"/ "$EXECUTABLE")是否为真。总体含义是判断脚本catalina.sh是否存在并有可执行权限,没有执行权限就退出。 4、[ -z "$CATALINA_HOME" ]: -z 在中括号中判断字符串变量的值是否为空,为空则为真。 5、-d filename:如果 filename为目录,则为真,作用比如判断目录是否存在 如下,...
[ 字符串1 != 字符串2 ] 格式2: [ -z 字符串] 1. 2. 3. 常用的测试操作符 (1)=:字符串内容相同 (2)!=:字符串内容不同,!号表示相反的意思 (3)-z: 字符串内容为空 逻辑测试 格式1: [ 表达式1 ] 操作符 [ 表达式2 ] 格式2: 命令1 操作符 命令2 ... 1. 2. 常用的测试操作符 (1)-...
-z string:字符串长度为零 -n string:字符串长度非零 结合bc处理浮点数比较 在处理浮点数比较时,可以使用bc进行计算和比较,例如: 代码语言:javascript 复制 #!/bin/bashvalue1=4.5value2=5.0if(($(echo"$value1 > $value2"|bc-l)));then echo"$value1 大于 $value2"elseecho"$value1 不大于 $value...
/bin/bashSCORES=$1if[-z$SCORES];thenecho"Usage:{please input a number betweent 0 to 100}"exitfiif[[$SCORES-gt90]];thenecho"优秀";elif[[$SCORES-gt80]];thenecho"良好";elif[[$SCORES-gt60]];thenecho"及格";elseecho"不及格!"fi
-z string 如果 string 长度为零,则为真 [ -z $myvar ] -n string 如果 string 长度非零,则为真 [ -n $myvar ] string1 = string2 如果 string1 与 string2 相同,则为真 [ $myvar = one two three ] string1 != string2 如果 string1 与 string2 不同,则为真 [ $myvar != one two thre...
-z 字符串为"null".就是长度为0. -n 字符串不为"null" 五、权限判断 -r 有读的权限 -w 有写的权限 -x 有执行的权限 六、文件系统类型判断 -f 文件存在并且是一个常规的文件 -s 文件存在且不为空 -d 文件存在并是一个目录 -b 文件存在并且是一个块设备 ...
if [ -z $1 ]||[ -z $2 ];then echo "value1 or value2 not setting Empty" exit 1 elif [ $# -ne 2 -a $# -ne 3 ];then ##若脚本后边跟的数值不是两个也不是三个的时候 echo "Usage:" echo "$name vaule1 value2" echo "$name value1 value2 vaule3" ...