Shell脚本基本判断
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,一.条件测试格式1: test 条件表达式格式2:[ 条件表达式 ]二.文件测试 -d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) -f:测试
千家信息网最后更新 2025年02月04日Shell脚本基本判断
一.条件测试
格式1: test 条件表达式格式2:[ 条件表达式 ]
二.文件测试
-d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) -f:测试是否为文件(File) -r:测试当前用户是否有权限读取(Read) -w:测试当前用户是否有权限写入(Write) -x:测试当前用户是否有权限执行(eXcute)[root@localhost ~]# test -d /etc/yum //测试/etc/yum是否是目录[root@localhost ~]# echo $? //上一条命令执行状态0就是正常执行,非0就是错误 0[root@localhost ~]# test -f /etc/yum //测试/etc/yum是否是文件[root@localhost ~]# echo $? 1[root@localhost ~]# test -e /etc/yum //测试/etc/yum是否存在[root@localhost ~]# echo $? 0
三.整数测试
-eq:等于(Equal) -ne:不等于(Not Equal) -gt:大于(Greater Than) -lt:小于(Lesser Than) -le:小于或等于(Lesser or Equal) -ge:大于或等于(Greater or Equal)[root@localhost ~]# [ $(who|wc -l) -gt 10 ]&& echo "有点多!" //统计当前用户量 有点多!
四.字符串比较
格式1:[ 1 == 2 ] 格式2:[ -z 2 ] ==:字符串内容相同 !=:字符串内容不同,!表示相反的意思 -z:字符串内容为空
五.逻辑测试
-a或&&:逻辑与、"而且"的意思 -o或||: 逻辑或、"或者"的意思 !:逻辑否[root@localhost ~]# [ ! -e /opt/abc ]&&mkdir /opt/abc // /opt/abc这个目录不存在我就创建这个目录[root@localhost ~]# ls /optabc rh
6.if语句单分支
![](https://s1.51cto.com/images/blog/201910/09/a9f39959fb7e9ee3c80634b282a7ac5d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)#!/bin/bashmulu="/etc/ccc" if [ ! -d $mulu ] then mkdir -p $mulufi
7.if双分支语句
#!/bin/bashping -c 3 -i 0.2 -W 3 $1 &>/dev/nullif [ $? -eq 0 ]then echo "Host $1 is up "else echo "Host $1 is down "fi#-C发数据包 ,-0.2每隔两秒发一次 -W 3次回复 所有输出到这个无用的目录中[root@localhost ~]# source test.sh Host is down
8.if多分支和嵌套语句
#!/bin/bash#一场跑步比赛,10秒内进入决赛,进入决赛之后会被分进男子组或女子组read -p "请输入你的比赛时间" timif [ $stim -lt 10 ]then echo "进入决赛" read -p "请输入你的性别(男/女) " sex if [ $sex = "男" ] then echo "进入男子组" else echo "进入女子组" fielse "被淘汰"fi
测试
目录
字符
字符串
文件
格式
用户
逻辑
内容
分支
意思
权限
条件
语句
决赛
女子
女子组
就是
男子
男子组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统教程课后答案
网络安全法 信息收集
收件服务器和发件服务器
数据库怎么添加命令按钮下一项
网络安全提升国家
中国高技术产业数据库
樟树手机软件开发
软件开发模型和系统开发方法
网络安全英语作文300字
山东大学网络安全研究生就业
免费租用vps云服务器
教育移动app网络安全
网络安全手抄报小知识
学习网络技术的前途
什么是数据库的部分依赖怎样消除
福州棋牌平台软件开发
网络安全考研哪个容易
服务器上架流程
网络安全标准教案
tcga数据库如何分析
佛山高精度点胶软件开发
hp塔式服务器
网络安全市场分析
服务器虚拟机部署
我的世界服务器玩家数据怎么删
2018学什么网络技术最火
怎么拥有一台服务器
网络安全模式关闭更新失败
数据库工程师分为那种
郴州学计算机软件开发薪资