shell中test的运用
test 命令是用于检查某个条件是否成立,他可以进行数值、符号、文件三个方面的测试

1.数值中的运用

-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于则为真
-le 小于等于则为真
1 #!/bin/bash
2 read -p "请输入两个数字:" num3 num4
3 if test $num3 -eq $num4
4 then
5 echo "两个数字相等"
6 else
7 echo "两个数字不相等"
8 fi

2.字符串测试
= 等于
!= 不等于
-z 字符串 字符串长度伪则为真
-n 字符串 字符串长度不伪则为真
3.文件测试
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真
1     cd /root
2     if test -e ./xy
3     then
4     echo 'The file already exists!'
5     else
6     echo 'The file does not exists!'
7     fi

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

Linux_shell 学习相关推荐

  1. Linux she 39 ll,linux_shell 编程学习-初识she'll

    一.she'll编程规范 1.she'll脚本命名一般为英文的大小写; 2.不能用特殊符号.空格来命名; 3.she'll脚本后缀以.sh结尾; 4.不建议she'll命名为纯数字,一般以脚本功能命名 ...

  2. 【Linux_Shell 脚本编程学习笔记五、Oracle JDK1.8 安装shell 脚本】

    脚本使用说明: 首先在脚本的同级目录下有个 jdk的安装包 脚本和安装包必须在同级目录下才能够安装(脚本没有优化,还可以使用  wget  从网上下载指定版本的  jdk 安装包) #!/bin/sh ...

  3. 【Linux_Shell 脚本编程学习知识点、判断传入参数是否是 整数】

    判断脚本传入的参数是否是整数 常用的几种方法 完整Shell 脚本如下: #!/bin/sh ##################################################### ...

  4. 【学习笔记】兄弟连Linux教程摘要

    最近在看兄弟连2014年录制的Linux教学视频,沈超和李明这两个活宝讲得确实是精彩,顺着教学视频讲解的逻辑顺序做了一些笔记,教学视频链接https://www.bilibili.com/video/ ...

  5. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  6. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  7. FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器

    文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...

  8. FastAI 课程学习笔记 lesson 1:宠物图片分类

    文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...

  9. 深度学习学习指南-工具篇

    colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...

最新文章

  1. hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树
  2. Matlab编程与数据类型 -- 循环控制语句之二:while/end
  3. 杭电1789贪心java实现
  4. Hadoop入门(三)HDFS API
  5. nginx中配置pathinfo模式示例
  6. Mybatis无法获取带有下划线前缀的字段的值
  7. python字符串转换成数字_python – Jinja将字符串转换为整数
  8. 《老罗Android开发视频教程-安卓巴士》(Android 开发)
  9. 记录--前端路由 hash 与 history 差异
  10. win7设置自动开机时间_电脑如何设置定时开机?瞬间让你的电脑启动变得随心所欲...
  11. 比搞笑诺奖还离谱,看完国产AIGC最新创作,把我给整不会了
  12. oracle form 6i菜单模块,利用DDE技术实现ORACLE FORMS 6i 中打开文件(如:EXCEL、WORD、图片、网页)的功能...
  13. 深度学习之 DCGAN 及TensorFlow 实现
  14. CentOS7_mysql数据库备份
  15. 当Mac电脑遇到ANDROID_NDK_HOME not defined...报错
  16. 16位片内地址的I2C SLAVE接口设计
  17. 从树根互联、睿视智觉、Strikingly这3家企业浅窥AWS中国
  18. 算法解析:非线性最小二乘问题
  19. STL之string篇
  20. 【单片机毕业设计】【mcuclub-jj-027】基于单片机的电子秤的设计

热门文章

  1. android ontouchevent 坐标,onTouchEvent(一) 你所必须知道的坐标详解
  2. kotlin内联函数_Kotlin内联函数,参数化
  3. 人工智能、机器学习以及深度学习之间的联系是什么?
  4. 微信小程序“信用卡还款”项目实践
  5. Rayeager PX2 不能进入烧写模式解决方案
  6. 编程语言不仅仅是工具而已
  7. mysql homedir迁移
  8. DR、BDR和DROther的关系之通俗演绎
  9. 从用户的角度看解决方案
  10. 转:expect的基本用法 - Shell - ChinaUnix.net -