shell if的使用
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -lt int2 int1小于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
==================== 示例 ==========================
#!/bin/sh
## 示例1,判断操作系统
#获取操作系统类型,我本地是linux
SYSTEM=`uname -s`
#如果是linux的话打印linux字符串
if [ $SYSTEM = "Linux" ] ; then
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "UNKNOWN"
fi
## 示例2,判断是否为6版权
############################
##more /etc/redhat-release
#CentOS release 6.1 (Final)
#截取第3个空格前的单词
ver=`more /etc/redhat-release |cut -f 3 -d " "`
if [ $ver -gt 6 ];then
echo centos 6
fi
## 示例3,判断文件是否存在
if [ ! -f /tmp/mylock ];then
touch /tmp/mylock
fi
最新文章
- HTML 迷宫
- python 打印 网格
- SQL一次查出多个字段的COUNT值
- Android Manifest 权限描述大全
- python 字符串连接
- web api同源策略
- Asp.Net 自定义控件实现图片的上传,浏览,删除功能
- 第二章 LM3S USB处理器
- Android之SurfaceView学习
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- android弹力效果菜单、组件化项目、电影票选座控件的源码
- hdu 5887 搜索+剪枝
- C# 模拟 HTTP POST请求
- springboot学习随笔(一):springboot环境构建:eclipse+maven+jdk1.8
- 解决拼音输入法会触发input事件的问题
- idea 新建项目上传至git(coding)
- PHP中new self()和new static()的区别探究
- day04列表
- VC++6 调用teststand api的方法
- oralce的lag和lead函数
热门文章
- [原创]java WEB学习笔记29:Cookie Demo 之自动登录
- 算法(Algorithms)第4版 练习 1.5.4
- 【转载】Dom4j的使用(全而好的文章)
- mysql 启动服务错误
- Spark- Transformation实战
- 命令行执行大sql文件
- Git_错误_02_error: src refspec master does not match any
- BEC listen and translation exercise 39
- codeforces 653A A. Bear and Three Balls(水题)
- google android sdk下载hoosts