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

最新文章

  1. HTML 迷宫
  2. python 打印 网格
  3. SQL一次查出多个字段的COUNT值
  4. Android Manifest 权限描述大全
  5. python 字符串连接
  6. web api同源策略
  7. Asp.Net 自定义控件实现图片的上传,浏览,删除功能
  8. 第二章 LM3S USB处理器
  9. Android之SurfaceView学习
  10. 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
  11. android弹力效果菜单、组件化项目、电影票选座控件的源码
  12. hdu 5887 搜索+剪枝
  13. C# 模拟 HTTP POST请求
  14. springboot学习随笔(一):springboot环境构建:eclipse+maven+jdk1.8
  15. 解决拼音输入法会触发input事件的问题
  16. idea 新建项目上传至git(coding)
  17. PHP中new self()和new static()的区别探究
  18. day04列表
  19. VC++6 调用teststand api的方法
  20. oralce的lag和lead函数

热门文章

  1. [原创]java WEB学习笔记29:Cookie Demo 之自动登录
  2. 算法(Algorithms)第4版 练习 1.5.4
  3. 【转载】Dom4j的使用(全而好的文章)
  4. mysql 启动服务错误
  5. Spark- Transformation实战
  6. 命令行执行大sql文件
  7. Git_错误_02_error: src refspec master does not match any
  8. BEC listen and translation exercise 39
  9. codeforces 653A A. Bear and Three Balls(水题)
  10. google android sdk下载hoosts