shell条件判断

  1. 条件判断语法结构
    1.语法:
         1. test 条件表达式
         2. [ 条件表达式 ]
         3. [[ 条件表达式 ]] 支持正则 =~
  2. 条件判断相关参数
         1. 判断文件类型
判断参数含义
-e判断文件是否存在(任意文件类型)
-f判断文件是否存在,并且是一个普通文件
-d判断文件是否存在,并且是一个目录
-L判断文件是否存在并且是一个软连接文件
-b判断文件是否存在并且是一块设备文件
-c判断文件是否存在是一个字符设备文件
-S判断文件是否存在并且是一个套接字文件
-p判断文件是否存在并且是一个命名管道文件
-s判断文件是否存在并且是否非空文件

     2.判断文件权限

判断参数含义
-r当前用户对其是否可读
-w当前用户对其是否可写
-x当前用户对其是否可执行
-u是否有suid,高级权限冒险家位
-g是否sgid,高级权限限制位
-k是否有t位,高级权限粘滞位

     3. 判断文件新旧

判断参数含义
file1 -nt file2比较file1是否比file2新
file1 -ot file2比较file1 是否比file2旧
file1 -ef file2比较是否为同一个文件,或者判断硬连接,是否指向同一个inode

     4.判断整数

判断参数含义
-eq相等
-ne不等
-gt大于
-lt小于
-ge大于等于
-le小于等于

     5.判断字符串

判断参数含义
-z判断是否为空字符串,字符串长度为0则成立
-n判断是否为空字符串,字符串长度不为0则成立
string1 = string2判断字符串是否相等
string1 != string2判断字符串是否不相等

     6.多重条件判断

判断符号含义举例
-a 和 &&逻辑与[ 1 -eq 1 -a 1 -ne 0 ]   [1 -eq 1] &&[1 -ne 0 ]
-o 和 ||逻辑或[1 -eq 1 -o 1 -ne 1]

     特别说明
      &&   前面表达式为真,才会执行后面代码
      ||   前面表达式为假,才会执行后面代码
      ;  用于分割命令或表达式
3. 流程控制语句
    1.if基本语法结构
      F:表示false,为假
      T表示true,为真

	if [ 条件 ];then
		command执行命令	
	fi
	
	[ 条件 ] && command

	if  [ condition ];then
		conmmand1
	else
		command2
	fi
	
	[  条件	]  && command1 || command2

	if [ condition1 ];then
		command1
	elif [ condition2 ];then
		command2
	else
		command3
	fi
	```
补充:
	read 作用 :从键盘上读入数据,赋给变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值