shell-条件判断(字符、逻辑、数字、文件)

整数比较:

-lt  小于
-le  小于等于
-gt  大于
-ge  大于等于
-eq  等于
-ne  不等于
# 例如: 
#!/bin/bash
if [ $1 -gt 10 ];then
  echo "$1 大于10"
fi
# 注意 :
 [ xxxxx ] 中括号两边要留空格

文件判断:

-f 存在且是普通文件 
-d 存在且是目录 
-s 文件存在且字节数大于0 
-r 文件存在且可读 
-w 文件存在且可写 
-x 文件存在且可执行 
# 例如:
#!/bin/bash
if [ -s  $1 ];then
  echo "$1 文件存在且字节数大于 0"
fi

逻辑判断:

&&   且
||   或
!   非(取反)
# 例:
#!/bin/bash
if [ $1 -gt 10 ] && [ $1 -lt 20 ];then
  echo "$1 大于 10 小于 20"
fi

字符判断:

[ $1 == 'abc' ]  # 相同字符
[ $1 != 'abc' ]  # 字符不同
[ -z $1 ]        # 变量为空
[ ! -z $1 ]      # 变量不为空
[ -n $1 ]        # 变量不为空

# 例子:
#!/bin/bash
if [ -z $1 ];then
  echo "$1 为空字符"
else
  echo "$1 不是空字符"
fi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容