当前位置: 首页 > news >正文

[] 与 [[]], -gt 与 > 的比较

[] 与 [[]], -gt 与 > 的比较

  • [] 与 [[]]
    • 1- [ 和 test 是Shell的内部命令
    • 2- [[ 是Shell的关键字
    • 3- 比较
    • 4- 如判断a 不等于1 且 不等于2 的表达式为
  • -gt >
    • 1- -gt, -lt, -eq 运算符是用于整数之间比较的,
    • 2- > < = 比较字符串

[] 与 [[]]

1- [ 和 test 是Shell的内部命令

[ 中使用 -a -o

2- [[ 是Shell的关键字

[[ 中使用 && ||
&& || < > 操作符能够正常存在于[[]] 条件判断结构中

3- 比较

[[]][]
> 排序比较不支持 (仅部分shell解释器支持)
&& 逻辑与-a 逻辑与
||逻辑或-o 逻辑或
== 模式匹配== 字符匹配
=~ 正则匹配不支持
() 分组测试仅部分shell解释器支持分组测试

4- 如判断a 不等于1 且 不等于2 的表达式为

用[[]]

如 if [[ $a != 1 && $a != 2 ]]

用[]

if [ $a -ne 1] && [ $a != 2 ]
if [ $a -ne 1 -a $a != 2 ]

-gt >

1- -gt, -lt, -eq 运算符是用于整数之间比较的,

也就是两个变量会转为整数再进行比较
但只能比较整数,如果非整数比较的话脚本将会报错.
可以使用以下代码进行转换为整数

   number=$(printf "%.0f" $number)

2- > < = 比较字符串

也就是变量先转为字符串再比较ASCII码

相关文章:

  • SQL Server 中定时调度调用存储过程
  • LabVIEW对多个同一类型控件进行操作
  • opencv官网文档学习
  • C++ 多线程之OpenMP并行编程使用详解
  • vue3视频大小适配浏览器窗口大小
  • 【LeetCode】2103. 环和杆
  • sql-50练习题11-15
  • 【深度学习】pytorch——实现CIFAR-10数据集的分类
  • 排序算法(1)
  • 第21期 | GPTSecurity周报
  • 【QT】鼠标常用事件
  • C++标准模板(STL)- 类型支持 (类型属性,is_volatile,is_trivial,is_const)
  • 【跟小嘉学 Rust 编程】三十四、Rust的Web开发框架之一: Actix-Web的进阶
  • C#反射的学习,反射的一些注意事项,反射的一些使用代码的实例
  • VSCode 如何设置背景图片
  • 分享的文章《人生如棋》
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • classpath对获取配置文件的影响
  • github指令
  • JavaScript创建对象的四种方式
  • Javascript基础之Array数组API
  • jdbc就是这么简单
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Python 反序列化安全问题(二)
  • scala基础语法(二)
  • SQLServer插入数据
  • vue脚手架vue-cli
  • win10下安装mysql5.7
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • XForms - 更强大的Form
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 规范化安全开发 KOA 手脚架
  • 汉诺塔算法
  • 将 Measurements 和 Units 应用到物理学
  • 理解在java “”i=i++;”所发生的事情
  • 每天10道Java面试题,跟我走,offer有!
  • 免费小说阅读小程序
  • 深度学习在携程攻略社区的应用
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Mac 上flink的安装与启动
  • Python 之网络式编程
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #include<初见C语言之指针(5)>
  • #LLM入门|Prompt#3.3_存储_Memory
  • (多级缓存)多级缓存
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)VirtualBox安装增强功能
  • (转)编辑寄语:因为爱心,所以美丽
  • .net core 控制台应用程序读取配置文件app.config
  • .Net Core 中间件验签
  • .NET gRPC 和RESTful简单对比
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?