Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

实例演示:
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fi 输出结果:
两个数相等! 代码中的 [] 执行基本的算数运算,如:
#!/bin/bash
a=5
b=6
result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"
结果为:
result 为: 11

实例演示:
num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
echo '两个字符串相等!'
else
echo '两个字符串不相等!'
fi 输出结果:
两个字符串不相等!

实例演示:
cd /bin
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi 输出结果:
文件已存在! 另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。例如: cd /bin
if test -e ./notFile -o -e ./bash
then
echo '至少有一个文件存在!'
else
echo '两个文件都不存在'
fi 输出结果:
至少有一个文件存在!

最新文章

  1. 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry
  2. js原型继承深入
  3. ACM:回溯,八皇后问题,素数环
  4. Android - 分享内容 - 接收其他APP的内容
  5. JS将文件以form表单一样提交到后台
  6. List转换成JSON对象报错(五)
  7. ##Django中Application labels aren't unique解决方法##
  8. MATLA总结三
  9. python pip 安装包报 编码问题
  10. JS nodeList转数组,兼容IE低版本
  11. Halcon 2D测量
  12. 安装和配置Apache服务器(上)
  13. angular5中使用全局变量
  14. localhost 127.0.0.1
  15. ASP.NET MVC Web API 学习笔记---联系人增删改查
  16. 【BZOJ3144】[HNOI2013]切糕
  17. 二叉树前序、中序、后序非递归遍历 144. Binary Tree Preorder Traversal 、 94. Binary Tree Inorder Traversal 、145. Binary Tree Postorder Traversal 、173. Binary Search Tree Iterator
  18. 让pip 使用国内镜像源
  19. 【SPOJ】1182 Sorted bit sequence
  20. IOS And WCF 上传文件

热门文章

  1. Python 中使用动态创建类属性的机制实现接口之后的依赖
  2. jQuery省市联动(XML/JSON)
  3. FFT各种模板
  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-lock
  5. NumPy 排序、查找、计数
  6. MVC MVP MVVM 简述
  7. WebFlux系列(十二)MongoDB应用,新增、修改、查询、删除
  8. 苹果maccms网站漏洞进行修复解决方法教程
  9. centos7-DNS(主从)
  10. Linux文件和目录的属性及权限