shell | if条件判断
1. 基本语法#
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi
2. 字符串判断#
表达式 | 解释 |
---|---|
[ -z STRING ] | 如果STRING的长度为零则为真 ,即判断是否为空,空即是真; |
[ -n STRING ] or [ STRING ] | 如果STRING的长度非零则为真 ,即判断是否为非空,非空即是真; |
[ STRING1 = STRING2 ] | 如果两个字符串相同则为真 ; |
[ STRING1 != STRING2 ] | 如果字符串不相同则为真 ; |
3. 数值判断#
表达式 | 解释 |
---|---|
[ INT1 -eq INT2 ] | INT1和INT2两数相等为真,= |
[ INT1 -ne INT2 ] | INT1和INT2两数不等为真,!= |
[ INT1 -gt INT2 ] | INT1大于INT1为真,> |
[ INT1 -ge INT2 ] | INT1大于等于INT2为真,>= |
[ INT1 -lt INT2 ] | INT1小于INT2为真,< |
[ INT1 -le INT2 ] | INT1小于等于INT2为真,<= |
4. 文件/目录判断#
表达式 | 解释 |
---|---|
[ -b FILE ] | 如果 FILE 存在且是一个块特殊文件则为真 |
[ -c FILE ] | 如果 FILE 存在且是一个字特殊文件则为真 |
[ -d DIR ] | 如果 FILE 存在且是一个目录则为真 |
[ -e FILE ] | 如果 FILE 存在则为真 |
[ -f FILE ] | 如果 FILE 存在且是一个普通文件则为真 |
[ -g FILE ] | 如果 FILE 存在且已经设置了SGID则为真 |
[ -k FILE ] | 如果 FILE 存在且已经设置了粘制位则为真 |
[ -p FILE ] | 如果 FILE 存在且是一个名字管道(F如果O)则为真 |
[ -r FILE ] | 如果 FILE 存在且是可读的则为真 |
[ -s FILE ] | 如果 FILE 存在且大小不为0则为真 |
[ -t FD ] | 如果文件描述符 FD 打开且指向一个终端则为真 |
[ -u FILE ] | 如果 FILE 存在且设置了SUID (set user ID)则为真 |
[ -w FILE ] | 如果 FILE存在且是可写的则为真 |
[ -x FILE ] | 如果 FILE 存在且是可执行的则为真 |
[ -O FILE ] | 如果 FILE 存在且属有效用户ID则为真 |
[ -G FILE ] | 如果 FILE 存在且属有效用户组则为真 |
[ -L FILE ] | 如果 FILE 存在且是一个符号连接则为真 |
[ -N FILE ] | 如果 FILE 存在且自上次阅读以来已进行了修改则为真 |
[ -S FILE ] | 如果 FILE 存在且是一个套接字则为真 |
[ FILE1 -nt FILE2 ] | 如果 FILE1 比 FILE2 更新,或者 FILE1 存在且 FILE2 不存在则为真 |
[ FILE1 -ot FILE2 ] | 如果 FILE1 比 FILE2 要老,或者 FILE2 存在且 FILE1 不存在则为真 |
[ FILE1 -ef FILE2 ] | 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真 |
5. 与或非#
-a | && | 与,两个条件都满足 |
-o | || | 或,两个条件只满足一个条件 |
! | 非,两个条件都不满足 |
相关文章
- SQL语句写Shell
- shell脚本案例-Python安装脚本
- Linux 中shell 脚本if判断多个条件
- shell 脚本中 if 各种条件判断的使用
- 【Linux Shell】你知道bash shell和dash shell的区别吗?
- Shell编程从看懂到看开①(Shell概述、变量、运算符、条件判断)
- shell五分钟系列之sort
- Linux shell if判断语句详解程序员
- Shell脚本备份MySQL数据库(shell备份mysql)
- Shell if条件判断语句用法详解
- Shell命令的本质到底是什么?
- Linux Shell中如何处理多条件条件判断(linuxif多个条件)
- 数据库操作Shell脚本与Oracle数据库实现自动操作(shell与oracle)
- 深入探索Linux下Shell的设置(linux设置shell)
- 使用Shell脚本操作MySQL数据库(shell连接mysql)
- 从新手到系统管理员(四):Linux Shell脚本编程之数学(Part I)
- 用Shell轻松实现MySQL操作(shell执行mysql)
- Linux教程:如何开启Shell命令行界面(linux开启shell)
- 编程精通 Linux Shell 编程的必备技能(linux下shell)
- 实现Linux Shell脚本中的ifeq条件判断(linuxifeq)
- 脚本编写Linux下的Shell脚本:提升工作效率(linux编写shell)
- 使用 Linux 中文 Shell 轻松愉悦的掌握命令行(linux中文shell)
- 命令提升效率:学习Linux的常用Shell命令(linux常用shell)
- Linux下Shell脚本编程实践(linux的shell脚本)
- MySQL的命令行工具MySQL Shell介绍(mysql_shell)
- 通过Shell脚本管理Redis数据库(shell打开redis)
- 使用Shell脚本彻底清理Redis缓存(shell清理redis)