原文:学以致用十七-----shell脚本之比较数字和字符串及if else

非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串 不能用于比较字符串 以上这种写法会报错 因此比较字符串不用 单中括号 有误 而是用双中括号 ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 , 正确格式 且注意中括号和字母之间要有空格,否则会报错 错误格式 比较数字则单双中括号都可以用, eq lt gt gt lt 没有限制,但中括号和字母之间必须要有空格 if e ...

2018-10-01 23:39 0 722 推荐指数:

查看详情

[6]shell 字符串数字比较

Shell字符串、数值的比较 二元比较操作符,比较变量或者比较数字.注意数字字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt ...

Fri Jul 26 23:36:00 CST 2019 0 581
shell脚本比较字符串相等

昨天在定位一个bug的时候,需要用shell脚本字符串进行比较,出了一个小问题,就搜索总结了一下。 第一种方法:-eq  对比字符串是否相等,我首先想到的就是 -eq,然而打印的结果不正确。看笔记:  -eq 检测两个整数是否相等,相等返回 true。 [ $a -eq $b ...

Fri Mar 02 17:09:00 CST 2018 0 22770
学以致用二十四-----shell脚本中的列表及space

1、接触列表的概念是在pyhon中,殊不知在shell中也是有列表的。 如: 结果 列表的下标和python中一样,也是以0开头 注意 list 和list2 的区别 一个是用括号括起来,一个是用引号。 注意看: 得到的结果截然不同, list会作为一个整体,而不是列表 ...

Mon Oct 22 14:24:00 CST 2018 0 1722
shell脚本--逻辑判断与字符串比较

涉及到比较和判断的时候,要注意 整数比较使用-lt,-gt,ge等比较运算符,详情参考:整数比较 文件测试使用 -d, -f, -x等运算发,详情参考:文件测试 逻辑判断使用 &&(且)、||(或)、!(取反) 字符串比较实用 字符串比较使用以下三个 ...

Thu Jan 11 08:06:00 CST 2018 0 21051
shell数字字符串比较的方法

最近在写shell的时候发现数字字符串的概念模糊,整理一下该方面的知识点。 一、数字之间的比较 如果这种情况下如果双方不是整数比较的内容 会报错integer expression expected。这是因为系统把数字当成了字符串处理。 -eq 等于,如:if [ "$a" -eq ...

Fri Feb 18 00:51:00 CST 2022 0 3600
shell 字符串比较脚本 too many arguments 报错

一、问题 最近在写 shell 脚本的时候,遇到了一些小问题,就是我在判断一个字符串是否为空的时候经常报下面的错,程序是正常执行了,但是有这个提示很蛋疼,下面就是看看是什么问题导致的? 二、问题解析 原始脚本 我的脚本是这样写的 运行后 第一个问题: -eq 是用于比较两个数字 ...

Mon Nov 11 03:41:00 CST 2019 0 613
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM