Linux系统shell脚本对字符串、数字、文件的判断
2011-11-17 10:57
736 查看
先写一些基本语法:
1、字符串判断
str1 = str2
当两个串有相同内容、长度时为真
str1 != str2
当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1
当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2、数字的判断
int1 -eq
int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt
int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt
int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r
file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f
file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b
file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t
file 当文件描述符(默认为1)指定的设备为终端时为真
3、复杂逻辑判断
-a
与
-o 或
! 非
1、字符串判断
str1 = str2
当两个串有相同内容、长度时为真
str1 != str2
当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1
当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2、数字的判断
int1 -eq
int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt
int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt
int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r
file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f
file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b
file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t
file 当文件描述符(默认为1)指定的设备为终端时为真
3、复杂逻辑判断
-a
与
-o 或
! 非
相关文章推荐
- Linux系统shell脚本对字符串、数字、文件的判断
- Shell脚本执行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell判断hdfs文件目录是否存在
- Linux系统shell脚本判断变量文件目录+l脚本的字符串截取(转)
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)
- Linux下shell脚本判断文件相关属性
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- shell脚本中字符和文件的判断及字符串入参的注意事项
- Linux系统的rm命令太危险,一不小心就会删除系统文件。写一个shell脚本来替换系统的rm命令,
- Linux系统命令及Shell脚本学习笔记四:Linux文件系统
- shell脚本实现linux系统文件完整性检测
- [转载]Linux系统如何用shell命令获取文件或字符串的MD5值
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- Linux系统中运行.sh(Shell脚本)文件
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- shell脚本判断linux文件修改时间后执行操作
- linux下保留文件系统下剩余指定数目文件的shell脚本
- shell脚本--if判断(数字条件、字符串条件)
- shell脚本--if判断(数字条件、字符串条件)
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等