shell之使用结构化命令----if-then、test命令、case命令

本文详细介绍了bash shell中的条件判断语句,包括if-then、if-then-else、嵌套if,以及test命令的使用,包括数值、字符串和文件的比较。此外,还讲解了复合条件测试和if-then的高级特性,特别是双圆括号的使用。最后,文章探讨了case命令在简化多条件判断中的应用。
摘要由CSDN通过智能技术生成


结构化命令允许你改变shell脚本的正常执行流。

使用if-then语句

bash shell的if语句会运行if行定义的那个命令。如果该命令行的退出码是0(该命令执行成功),位于then部分的命令就会被执行。如果该命令的退出状态不是0,那么then部分的命令就不会被执行,bash shell会继续执行脚本的下一个命令。
if-then语句不能测试跟命令退出码无关的条件

#!/bin/bash
if date
then
  echo "it worked"
fi

在这里插入图片描述
如果if语句后的命令运行出错,错误消息依然会显示再脚本的输出中。
在then部分,可以用多个命令。

if-then-else语句

当if语句的命令返回退出状态吗是0时,then的部分中的命令会被执行,跟普通的if-then语句一样。当if语句中的命令返回非0退出状态码时,bash shell会执行else部分中的命令。else部分也可包含多条命令。fi语句说明else部分结束了。

嵌套if

if command1
then
	commands
elif command2
then
	commands
elif command3
then
	comands
fi

test命令

test命令提供了在if

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值