Shell编程基础--条件测试
test命令: 用途:测试特定的表达式是否成立,当条件成立时,命令执行后返回值为0,否则为其他值 格式:test 条件表达式 [ 条件表达式 ] 注意,表达式左右有空格,方括号是必须有 常见的测试类型: 测试文件状态 字符串比较 整数值比较 逻辑测试
测试文件状态: 格式:[ 操作符 文件或目录 ] 操作符: -d测试是否为目录 -e测试目录或文件是否存在 -f测试是否为文件 -r测试当前用户是否有权限读取 -w测试当前用户是否有权限写入 -x测试当前用户是否有权限执行该文件 -L测试是否为符号链接文件 很明显/etc/passwd是一个文件,而不是目录,所以执行结果为1 语句可以升级,用&&与echo结合,表示且的意思 只有前面的语句为真才会有输出 ? 整数值比较: 格式:[ 整数1 操作符 整数2 ] 操作符: -eq等于 -ne不等于 -gt大于 -lt小于 -le小于等于 -ge大于等于 ? 字符串比较: 格式:[ 字符串1 = 字符串2 ] 字符串1 和字符串2中的字符相等 [ 字符串1 != 字符串2 ] 字符串1和字符串2中的字符不相等 [ -z 字符串 ] 字符串中是否为空 ? 逻辑测试: 格式:[ 表达式1 ] 逻辑符 [ 表达式2 ] &&表达式1正确表达式2执行 ||表达式1错误表达式2执行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |