MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

玩转shell脚本:test测试语句_案例分析

2025-01-11 13:38 huorong 精选文章 3 ℃ 0 评论

test命令

语法结构:test [参数]

功能:检查文件和比较值

检查文件名和文件类型

-e 该文件名是否存在

-f 该文件名是否存在且为file

-d 该文件名是否存在且为目录

-L 该文件名是否存在且为一个连接文件

检查文件权限

-r 检测文件名是否存在且具有“可读”权限

-w 检测文件名是否存在且具有“可写”权限

-x 检测文件名是否存在且具有“可执行”权限

-u 检测文件名是否存在且具有“SUID”权限

-g 检测文件名是否存在且具有“SGID”权限

-s 检测文件名是否存在且为“非空白文件”

例如:检查文件1.sh是否存在,如果存在输出yes,如果不存在输出no

#test -e 1.sh && echo yes || echo no

整数值比较

格式:[ 整数1 操作符 整数2 ]

常用的比较操作符

-eq:等于

-ne:不等于

-gt:大于

-lt:小于

-le:小于或等于

-ge:大于或等于

注意:中括号[]两边需要有空格,否则会报错

例如:比较10是否小于2,如果小于输出yes,如果不小于输出no

#test 10 -lt 2 && echo yes || echo no

读取输入

语法格式:

read -p “enter your first and last name:” FIRST LAST

注意:“ ”中的内容直接输出,系统自动读取FIRST、LAST两个变量

案例1:应用读取输入变量执行输出一个人的姓与名

案例2:输入两个数字a和b,如果a小于b输出yes,如果a不小于b,输出no

以上内容供学习交流

Tags:gt lt 大于小于

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言