1.关于read比较两个的大小

#!/bin/sh
read -t 10 -p "please input two num:" a b
if [ $a -gt $b ]; thenecho "yes $a > $b"
elif [ $a -eq $b ];thenecho "yes $b == $a"
elseecho "yes $a < $b"fi

2.测试语句

  • 条件测试语法

语法:test <测试表达式>

[<测试表达式>]   经常用

[[<测试表达式>]]

例子:判断file文件是否存 在,存在输出1,不存在输出0

test -f file && echo 1 || echo 0

[ -f file  ] && echo 1 || echo 0

[ -f file -a -d folder ] && echo 1 || echo 0

[[ -f file ]] && echo 1 || echo 0

[[ -f file && -d folder ]] && echo 1 || echo 0

注意:[] 里面不能用&& 用-a 代替

  • 文件测试操作符

-f   文件存在且为普通文件则为真

-d  文件存在且为目录文件则为真

-s  文件存在且不为空,则为真

-e 文件存在则为真

-r 文件存在且为可读,则为真

-x 文件存在且为执行文件,则为真

-w  文件存在且为可写文件,则为真

-L 文件存在且为链接文件,则为真

f1 -nt f2 f1 文件比f2文件新,则为真

f1 -ot f2 f1 文件比f2文件旧,则为真

  • 字符串测试操作符

-z "string"   若字符串的长度为0则为真

-n "string" 若字符串的长度不为0则为真

"string1"="string" 若string1等于string2则为真

"string1"!="string2" 若string1不等于string2则为真

  • 整数二元比较操作符

[]            [[]]或(())

-eq         ==

-ne          !=

-gt           >

-ge          >=

-lt            <

-le           <=

转载于:https://www.cnblogs.com/y15821933792/p/7446243.html

关于read的例子和条件测试相关推荐

  1. Cypress 的条件测试

    条件测试用下列的编程范式可以清晰表示出来: If X, then Y, else Z 如今,现代 JavaScript 应用程序是高度动态和可变的. 它们的状态和 DOM 在一段时间内不断变化. 条件 ...

  2. [zz]shell 中条件测试

    写脚本时,经常要判断字符串是否相等,检查文件状态或是数字测试等.Shell提供了对字符串.文件.数值及逻辑操作等内容的条件测试的支持. 1.测试文件状态 test一般有两种格式,即: test con ...

  3. shell脚本条件测试、正整数字符串比较与if、case语句

    目录 条件测试 三种测试方法 选项 比较整数数值 字符串比较 脚本中常用命令 echo命令 date命令 cal命令 tr命令 cut命令 sort命令 uniq命令 cat多行重定向 if语句 分支 ...

  4. 网络安全零基础学习视频:条件测试语句和if流程控制语句的使用

    全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲内容:   20.1  read命令键盘读取变量的值   20.2  流程控制语句if   20.3  te ...

  5. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

  6. Linux01-bash脚本编程之六使用脚本选项及组合条件测试23

    练习1,写脚本: 传递3个指定的用户参数,运行脚本自动创建用户:例如:bash admin.sh user1,tom,jack 参考答案:# vim admin.sh #!/bin/bash # ec ...

  7. shell条件测试操作 if分支 for循环 while 循环

    目录 条件测试操作 条件测试的基本用法: 字符串条件测试: 逻辑组合 数字的条件测试: 编写一个脚本: 对文件进行测试: if判断语句 单分支 双分支 多分支 编写一个脚本: 编写一个脚本: for循 ...

  8. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

  9. 【Linux学习009】脚本编程之变量、条件测试和条件判断

    一.Bash环境变量 bash中变量有四种种类型:环境变量.本地变量(局部变量).位置变量.特殊变量. 1.环境变量 环境变量作用范围最广,所有子bash进程都能够访问环境变量中的值,定义环境变量的方 ...

最新文章

  1. 特斯拉AI团队招兵买马:“英雄不问出处”
  2. python使用正则表达式去除句子中的重复词
  3. SAP RETAIL WA01 创建分配表报错 - Plant 0000000039 Confirmation date not maintained.-
  4. 线性回归实例-鸢尾花数据集
  5. 《深入理解Java虚拟机》读书笔记
  6. Prototype源码浅析——Function.prototype部分(一)
  7. php nodelist,了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码)
  8. 上周热点回顾(10.8-10.14)
  9. 南非醉茄提取物行业调研报告 - 市场现状分析与发展前景预测
  10. mediawiki修改用mysql数据库_mysql – Mediawiki数据库恢复
  11. python打不开text_python-无法启动并使用TextBlob运行
  12. android a2dp连接 广播接收器,android – 如何连接到蓝牙a2dp设备?
  13. 探索性测试:常见误区
  14. Tolerance Analysis 尺寸公差分析
  15. 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
  16. 折腾T480及VMware
  17. springboot 实现redis高并发抢票服务
  18. unity 移动开发优化二 图形优化,脚本优化概述
  19. Classless 和 Classful
  20. javaweb实现的在线鲜花商城源码(电商购物系统)

热门文章

  1. linux启动脚本 范本,Linux—微服务启停shell脚本编写模板
  2. mysql使用group by实现组内排序实战
  3. tp3.2.3权限控制一之详解及demo
  4. 【设计模式】装饰器模式类图和代码
  5. python【蓝桥杯vip练习题库】ALGO-157 阶乘末尾(高精度)
  6. java聊天程序_急需一个用java 语言写的聊天程序
  7. java web从入门到精通光盘_0基础入门 IT,Web前端、Java、C++和Linux哪种好?
  8. html设置box设置长度自适应,CSS实现宽度自适应宽高16:9的矩形的示例
  9. 浅析网站备案的三大好处——你的网站备案了吗?
  10. 浅析网站优化知识自学从哪些方面开始起步