shell 判断问题总结
2024-09-29 07:16:47
#!/bin/bash
#比如需要判断一个变量是否含有值:
if [[ -z $1 ]] ; then
echo "Something like empty!"
exit 0;
fi
#判断上一条语句是否执行成功
if [[ "$?" -eq 0 ]] ; then
echo "$1 更新成功."
exit 0;
fi
#下面再举一个实例
NovaPath=”/home/malu/”
NovaFile=”/home/malu/access.log”
#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限
if [ ! -x "$NovaPath"]; then
mkdir “$NovaPath”
fi
#这里的-d 参数判断$NovaPath目录是否存在
if [ ! -d "$NovaPath"]; then
mkdir “$NovaPath”
fi
#这里的-f参数判断$NovaFile文件是否存在
if [ ! -f "$NovaFile" ]; then
touch “$NovaFile”
fi
#其他参数还有-n,-n是判断一个变量是否是否有值
if [ ! -n "$NovaVar" ]; then
echo “$NovaVar is empty”
exit 0
fi
#两个变量判断是否相等
if [ "$var1" = "$var2" ]; then
echo ‘$var1 eq $var2′
else
echo ‘$var1 not eq $var2′
fi
最新文章
- Java学习笔记,前两章总结
- MySQL与MongoDB的操作对比,以及区别
- 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。您在安装 VMware Workstation 后是否进行了重新引导?
- poj2540Hotter Colder(半平面交)
- Navicat Premium 11 For Mac 注册机
- hdu4505小Q系列故事——电梯里的爱情
- XML文件序列化和反序列化的相关内容
- count(*),count(1)和count(主键) 区别
- hibernate之CRUD操作
- 启示—地点IT高管20在职场心脏经(读书笔记6)
- LR的VG与Control之间的关系,并发的实质
- Eclipse中Maven插件部分常用功能命令介绍
- (转)UML类图与类的关系详解
- ViewPager+Fragment 懒加载
- 深入.NET数据类型(1)
- [DeeplearningAI笔记]神经网络与深度学习4.深度神经网络
- numpy array的复制-【老鱼学numpy】
- jenkins配置自动发送邮件,抄送
- 精心调制的Bash主题分享
- 分布式之redis核心知识盘点?