重庆网站设计公司推荐,以网络营销为导向的网站建设应注意什么问题,中国施工企业协会官网,做海报的话网站一.基本条件测试
#xff08;一#xff09;条件的格式
Shell根据命令执行后的返回值#xff08;即 $? 的值#xff09;来判断命令有无执行成功#xff0c;当返回值为 0 时表示命令执行成功#xff0c;返回值为非 0 时表示命令执行失败#xff08;1-255均表示失败一条件的格式
Shell根据命令执行后的返回值即 $? 的值来判断命令有无执行成功当返回值为 0 时表示命令执行成功返回值为非 0 时表示命令执行失败1-255均表示失败。
格式 test 条件表达式[ 条件表达式 ] 需要注意的是使用中括号进行条件判断的表达式两边需要加空格否则可能会报错
二文件测试
格式 test 选项 文件/目录[ 选项 文件/目录 ] 根据具体的需求选择适合的文件条件测试方法进行测试。 test -d #目录是否存在 test -f #文件是否存在 test -e #目录或文件是否存在 test -r #有无读取权限 test -w #有无写入权限 test -x #有无执行权限 test -L #软链接是否存在 三整数测试
格式 test 整数1 选项 整数2[ 整数1 选项 整数2 ] 根据具体的条件选择参数进行测试 大于 -gt 小于 -lt 等于 -eq 不等于 -ne 大于等于 -ge 小于等于 -le 四字符串测试
1判断字符串是否相同 test 字符串1 字符串2 [ 字符串1 字符串2 ] [[ 字符串1 字符串2 ]] 2判断字符串是否不同 test 字符串1 ! 字符串2 [ 字符串1 ! 字符串2 ] [[ 字符串1 ! 字符串2 ]] 3判断字符串1是否包含有字符串2 [[ 字符串1 ~ 字符串2 ]] 4判断字符串或变量是否是空的 -z test -z 字符串 test -z $变量 [ -z $变量 ] 5判断字符串或变量中是否有字符串 -n test -n 字符串 test -n $变量 [ -n $变量 ] 五 逻辑测试
1逻辑与运算
且测试成立必须前后两个表达式均成立 [ 表达式1 ] [ 表达式2 ] [ 表达式1 -a 表达式2 ] [[ 表达式1 表达式2 ]] 2逻辑或运算
或测试成立只需要满足两个表达式中的一个成立即可 [ 表达式1 ] || [ 表达式2 ] [ 表达式1 -o 表达式2 ] [[ 表达式1 || 表达式2 ]] 3逻辑非运算
取反表达式成立最后结果是不成立表达式不成立最后结果是成立 [ ! 表达式 ] 4表达式和命令的逻辑或运算
假如表达式成立则不会执行候命的命令假如表达式不成立则执行命令 [ 表达式 ] || 命令 5表达式和命令的逻辑与和逻辑或共同运算
假如表达式成立则执行命令1假如表达式不成立则执行命令2 [ 表达式 ] 命令1 || 命令2 二. if 条件语句
if 条件语句分为单分支结构、双分支结构以及多分支结构
1单分支结构
单分支 if 条件语句等效于逻辑与运算 [ 表达式1 ] [ 表达式2 ] if [ 条件表达式 ] # 还可以使用 if test 条件表达式 then # then可以写在 if 条件表达式后面用分号隔开if [ 条件表达式 ] ;then 命令 fi 2双分支结构
双分支 if 条件语句等效于表达式和命令的逻辑与和逻辑或共同运算 [ 表达式 ] 命令1 || 命令2 if [ 条件表达式 ] then 命令 else 命令 fi 3多分支结构 if [ 条件表达式 ] 命令 elif 命令 elif 命令 ... fi 三. case 条件语句 case $变量 in 模式1 命令 ,, 模式2 命令 ,, * 命令 esac