Shell脚本 if语句

条件测试:

$? 返回码

判断命令或者脚本是否执行成功(最近的一条)

0 true 为真就是成功 成立

非0 false 失败或者异常

test命令 可以进行条件测试 然后根据的是返回值来判断条件是否成立。

-e 测试目录或者文件是否存在 exist

-d 测试目录是否存在

-f 测试文件是否存在

-r 测试当前用户是否对文件/目录有读权限

-w 测试当前用户是否对文件/目录有写权限

-x 测试当前用户是否对文件/目录有执行权限

整数比较符(以下操作符只能用于整数之间比较)

-eq 等于 == 既可以比较整数,也可以比较字符串

-ne 不等于 !=

-gt 大于 >

-lt 小于 <

-ge 大于等于 >=

-le 小于等于 <=

比较符的第二种

第三种格式:

\[ ]可以使用更高级的模式,可以使用正则表达式,而且,在双括号当中,使用字符串的时候可以不加引号。

第四种:

(( )) 运算符

逻辑与和逻辑或

与 && 条件都满足才成立 -a

或 || 有一个条件满足就成立 -o

if'语句:

单分支结构

if 后面是条件测试语句

then 命令序列,只有条件测试语句成立,才会执行then的命令模块

fi结束语句

双分支结构

else 命令序列,只有条件测试语句不成立,才会执行else的命令模块

条件满足执行then,不满足执行else,执行完毕,语句结束。

多分支结构

if

then

命令序列

elif

then

命令序列

elif

then

命令序列

else

命令学历

fi

&> /dev/null

把冗余信息传送到黑洞文件

case语句相当于多分支结构

模式1)变量值 in

命令序列

;;作为结尾

模式2)

命令序列

;;作为结尾

.........

*)相当于else

esac作为结尾

相关推荐
青禾83714 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
闖6414 小时前
入门Linux操作系统|零基础吃透原理、目录、权限、常用命令
linux
bruk_spp15 小时前
linux pinctrl
linux
en.en..17 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner17 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
pingglala18 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
Zixhy19 小时前
多点巡检机器人项目技术总结
linux·c++·机器人·自动驾驶
雯宝19 小时前
7. USB 网络适配器驱动
linux
rest102420 小时前
使用内存探测bpf
linux
重生之我来学Python20 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github