#!/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

 

最新文章

  1. Java学习笔记,前两章总结
  2. MySQL与MongoDB的操作对比,以及区别
  3. 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。您在安装 VMware Workstation 后是否进行了重新引导?
  4. poj2540Hotter Colder(半平面交)
  5. Navicat Premium 11 For Mac 注册机
  6. hdu4505小Q系列故事——电梯里的爱情
  7. XML文件序列化和反序列化的相关内容
  8. count(*),count(1)和count(主键) 区别
  9. hibernate之CRUD操作
  10. 启示—地点IT高管20在职场心脏经(读书笔记6)
  11. LR的VG与Control之间的关系,并发的实质
  12. Eclipse中Maven插件部分常用功能命令介绍
  13. (转)UML类图与类的关系详解
  14. ViewPager+Fragment 懒加载
  15. 深入.NET数据类型(1)
  16. [DeeplearningAI笔记]神经网络与深度学习4.深度神经网络
  17. numpy array的复制-【老鱼学numpy】
  18. jenkins配置自动发送邮件,抄送
  19. 精心调制的Bash主题分享
  20. 分布式之redis核心知识盘点?

热门文章

  1. Servlet4.0 注解不生效解决
  2. nginx安全日志分析脚本的编写
  3. [PHP] print_r()函数美化
  4. teamviewer13报错
  5. ubuntu网卡问题
  6. mysql如何用jsp代码进行数据库备份
  7. Android的file文件操作详解
  8. Android开发实践:Java层与Jni层的数组传递
  9. nginx静态文件访问404
  10. ASIHTTPREQUEST framework compile error when method is called / link error