linux

tech2022-07-17  172

Shell中判断的格式 test 1 -lt 2 ;echo $? Tese后为表达式 结果为真返回0结果为假返回1 [ 1 -lt 2 ]; echo $? [] 内是表达式 注意括号要和里面的表达式用空格隔开 功能和上一样 [[ 1 -lt 2 ]]; echo $?

-d 当参数是目录时返回真 -f 参数存在时返回真 -u 参数设置了SUID时返回真 -e 参数指定的文件或目录存在时返回真

数值比较 -gt 大于 -lt 小于 -eq 等于 -ne 不等于 -ge 大于等于 -le 小于等于

字符串比较 =、== 等于 如 [ “aa” = “bb” ];echo $? != 不等于

-z 判断字符串长度为0 -n 判断字符长度不为0

逻辑运算 and、or &&、-a 与的意思 两个参数都为真结果为真 || 、-o 或的意思 两个参数其中一方为真 结果为真

流程控制语句if If 表达式 ;then 成功后执行 else 失败后执行 fi结尾 if [ 1 -lt 2 ] ;then echo “成功” ;else echo “失败”;fi

持续更新

最新回复(0)