Shell编程中的条件测试

在Linux编程中经常会用到判断数值的大小,字符串是否为空这样或那样的条件测试语句

今天说说Linux中的常用的条件测试语句

1,  判断两个数字的大小

-eq 数值相等

-ne数值不等

-gt第一个数大于第二个数

-lt第一个数小于第二个数

-le第一个数小于等于第二个数

-ge第一个数大于等于第二个数

例如

2,  判断两个字符串

= 两个字符串相等

!=两个字符串不相等

-z字符串为空

-n字符串不为空

例如

3,  文件测试

-d 测试是否为目录

-f测试是否为文件

-s测试文件是否非空

-x测试文件是否可执行

-r测试文件是否可读

-w测试文件时候可写

例如

4,  逻辑操作符

-a 逻辑与,相当于和

-o 逻辑或

!逻辑非

例如if [-d /etc ] -a [  -z s ] ;then

echo "/etc is directory and s is not blank"

fi

转载于:https://blog.51cto.com/qingzhu/569865

shell变成中的测试语句相关推荐

  1. 条件测试 linux,linux系统中条件测试语句

    linux系统中条件测试语句 linux系统中条件测试语句分为4类: 1.文件测试语句 2.逻辑测试语句 3.整数值比较语句 4.字符串比较语句 一.文件测试语句 -e :是否存在 -f :是否为文件 ...

  2. 如何获取shell脚本中某条语句的执行时间

    有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real    0m ...

  3. shell脚本中的case语句使用要点

    1.双分号(;;) 用于case语句中一个分支的结束. 可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;". 2.星号 ...

  4. shell脚本中执行mysql 语句,去除warning using a password on the command line interface can be insecure信息...

    方法二:使用mysql参数的方法 mysql -u$user -p$pass -D $db -e "select host from user;" 当然,可以通过将传参的方式来传递 ...

  5. shell脚本中写hive的sql语句

    2.3 shell脚本中写hive语句 2.3.1 test.sh脚本内容 #!/bin/bash analysis_date=$1 #开始执行方法 #/opt/hive-2.3.5/bin/hive ...

  6. mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...

    问题描述: 当我插入一条记录时,在调用save方法的时候出现了异常(记录重复了),导致了后面的commit语句不能执行了.这时我在数据库中删除重复记录时发现该表已经被锁上了.即出现 错误.但过了一会再 ...

  7. linux中脚本循环语句,Shell脚本循环语句

    Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识if.for.while.case语句的具体应用. 一.使用if语句结构 ...

  8. Shell:shell中的循环语句

    shell中的循环语句 for语法格式 for var in list;do commands done 其中list可以包含: 1) 直接写 for alpha in a b c d;doecho ...

  9. shell中的if语句

    shell中的if语句## 标题 1.基本语法: if [ command ]; then 符合该条件执行的语句 fi 2.扩展语法: if [ command ];then 符合该条件执行的语句 e ...

最新文章

  1. Myeclipse8.5配置本地tomcat
  2. linux系统相关硬件查询
  3. python基础开发环境_Python基础教程,第一讲,开发环境搭建
  4. 深度学习《自动编码器》
  5. 如何重设<input type = “file”>
  6. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  7. 有一种毒药叫成功---成功学的泛滥与迷失
  8. 2020的考研总结和2021的规划
  9. FOLLOW集合求解
  10. 数据结构——背包问题
  11. c++实现经典游戏——贪吃蛇
  12. 发光二极管二极管引脚_LCD? 发光二极管? 等离子体? HDTV技术入门指南
  13. how to trouble shoot thread hangs
  14. 【图解数据结构】排序全面总结(一)
  15. oracle巡检表,ORACLE日常巡检内容
  16. 如何在小内存主机上搭建博客
  17. 4月刊特别推荐:架构师接龙:岳旭强 VS. 杨卫华
  18. linux下 取文件的交集 并集 差集
  19. PhotoShop CC 2017软件整体界面及常规设置
  20. 一文读懂什么是两化融合和贯标

热门文章

  1. VTK:Snippets之ReadPolyData
  2. OpenGL blending 混合的实例
  3. 欢迎来到OpenGL的世界
  4. C++静态多态与动态多态
  5. c++线程数量的限制
  6. 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
  7. yarn timeline1,timeline2官网解释
  8. 04_机器学习概述,什么是机器学习,应用场景,数据来源与类型,网上可用的数据集、常用数据集数据的结构组成、特征工程是什么、意义、特征抽取、sklearn特征抽取API、文本特征抽取(学习笔记)
  9. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)
  10. Hadoop的HA机制