1、数值

格式:

test "num1" opr "num2"

[ "num1" opr "num2" ]

opr 取值:

相等:-eq

不等:-ne

大于:-gt

小于:-lt  【l是字母L的小写】

小于等于:-le

大于等于:-ge

2、字符串

格式:

[ str1 opr str2]

[ opr str ]

opr取值:

相等:=

不等:!=

空串:-z

非空串:-n

3、文件

格式:

[ opr file ]

opr取值:

文件夹: -d

文件: -f

链接: -L

可读: -r

可写: -w

可运行: -x

文件非空: -s

4、逻辑运算符

逻辑与: -a          格式: [ condition1 -a condition2 ]

逻辑或: -o          格式: [ condition1 -o condition2 ]

逻辑否: !             格式: [ ! condition ]

转载于:https://www.cnblogs.com/hrhguanli/p/4507686.html

shell 脚本运算符相关推荐

  1. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  2. Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组

    一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: [cpp] v ...

  3. linux 脚本 数字运算符,Shell 基本运算符

    Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令 ...

  4. shell脚本语之运算符

    shell脚本在linux中经常使用,关于shell,熟悉起来使用是非常的方便,所以记录一些重要的常用的语法是非常重要的 首先是外部传参: $0      :  当前脚本的文件名 $n      :  ...

  5. 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...

    概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...

  6. linux 脚本 $? -ne 0是什么意思,【shell】linux之if [ $? -ne 0 ];-ne 表示 不等于,参考shell中运算符整数比较

    $# 是启动脚本时携带的参数个数 -ne 是不等于 这个语句的意思是"如果shell的启动参数不等于1个" $# 表示提供到shell脚本或者函数的参数总数: $1 表示第一个参数 ...

  7. 【Linux】shell脚本实战-各类运算符介绍

    文章目录 前言 一. 复习之前内容 1. 算术运算符 2. 常见的算术运算命令 二. 关系运算符 三. 布尔运算符 四. 逻辑运算符 五. 字符串运算符 六. 文件测试运算符 总结 前言 上几篇文章我 ...

  8. mac下写shell脚本-脚本的介绍-规则-运算符的运用

    1.Shell介绍 Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1.等号两边不能有空格2.定义特殊的变量需要用单引号或者双引号结合3.定义linux ...

  9. linux脚本乘法运算符,使用shell脚本实现加法乘法运算

    编写一个shell脚本,实现加法和乘法运算. #!/bin/bash#Function:num1+num2 num3*num4sum(){read -p "please key in fir ...

  10. php写一个shell脚本文件格式,一篇文章学会——shell脚本编写

    用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了.把网站上的内容用markdown重新编辑了一下,各位可以 ...

最新文章

  1. windows2003时间同步更新脚本
  2. HTML标签详解之格式标签
  3. c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
  4. mysql 安装手册(转)
  5. C语言之归并排序算法
  6. @Autowired @Resource @Inject 自动注入
  7. 坚定不移地加速,并且不断解决新问题
  8. 自动清理mysql的lock进程的脚本_自动清理MySQL的Lock进程的脚本
  9. ~~~~~~~~~~~~~~坏公司鉴别方法 ~~~~~~~~~~~
  10. 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
  11. Column name pattern can not be NULL or empty.
  12. 实验四【bx】和loop的使用
  13. Unity3D 官方资源包Standard Assets导入
  14. 英语口语之最全面最标准的数学符号、公式的英语读法
  15. 流量变现|谁能拒绝私藏一套app流量变现的攻略呢?
  16. Latex排版技巧:上下方可输入文字的箭头
  17. Anaconda多环境python管理(创建、删除、复制环境)
  18. 请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:“abcba“、“上海自来水来自海上“均为对称字符串。
  19. Ajax的封装(原生)
  20. SGG前台项目复习笔记

热门文章

  1. pd虚拟机镜像:懒人一键安装win10、11
  2. DBeaverUE for Mac(数据库管理软件)旗舰版
  3. Default Folder X 5 for Mac(文件快捷访问工具)
  4. USB-C 端口在您的 Mac 上无法使用如何解决?
  5. SpringBoot 2.0.0 注入SpingCloud 有bug(目前只有SpringBoot 1.5+ 版本的支持)
  6. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
  7. TalkingData崔晓波:移动数据工具发展的三个阶段
  8. phpcms文章点击量统计方法
  9. C# string byte[] 转换
  10. 灵活的Zend Framework之使用自定义的Frontcontroller