Shell中字符串、数值的比较 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt ...
非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串 不能用于比较字符串 以上这种写法会报错 因此比较字符串不用 单中括号 有误 而是用双中括号 ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 , 正确格式 且注意中括号和字母之间要有空格,否则会报错 错误格式 比较数字则单双中括号都可以用, eq lt gt gt lt 没有限制,但中括号和字母之间必须要有空格 if e ...
2018-10-01 23:39 0 722 推荐指数:
Shell中字符串、数值的比较 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt ...
昨天在定位一个bug的时候,需要用shell脚本对字符串进行比较,出了一个小问题,就搜索总结了一下。 第一种方法:-eq 对比字符串是否相等,我首先想到的就是 -eq,然而打印的结果不正确。看笔记: -eq 检测两个整数是否相等,相等返回 true。 [ $a -eq $b ...
1、接触列表的概念是在pyhon中,殊不知在shell中也是有列表的。 如: 结果 列表的下标和python中一样,也是以0开头 注意 list 和list2 的区别 一个是用括号括起来,一个是用引号。 注意看: 得到的结果截然不同, list会作为一个整体,而不是列表 ...
涉及到比较和判断的时候,要注意 整数比较使用-lt,-gt,ge等比较运算符,详情参考:整数比较 文件测试使用 -d, -f, -x等运算发,详情参考:文件测试 逻辑判断使用 &&(且)、||(或)、!(取反) 字符串比较实用 字符串的比较使用以下三个 ...
最近在写shell的时候发现数字和字符串的概念模糊,整理一下该方面的知识点。 一、数字之间的比较 如果这种情况下如果双方不是整数比较的内容 会报错integer expression expected。这是因为系统把数字当成了字符串处理。 -eq 等于,如:if [ "$a" -eq ...
一、问题 最近在写 shell 脚本的时候,遇到了一些小问题,就是我在判断一个字符串是否为空的时候经常报下面的错,程序是正常执行了,但是有这个提示很蛋疼,下面就是看看是什么问题导致的? 二、问题解析 原始脚本 我的脚本是这样写的 运行后 第一个问题: -eq 是用于比较两个数字 ...
二元比较操作符,比较变量或者比较数字. 注意数字与字符串的区别. 1.整数比较 [cpp] view plain copy print ...
# Add hosts RUN if [ "$REGION" = "US" ]; then \ echo "Get US PROD1Set hosts"; \ cp hostsUSPROD1Set myHosts; \ else \ echo "Get UK PROD1Set ...