shell中的条件测试及字符串判断1、条件测试语法在bash的各种流程控制机构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过if等条件语句相结合,让我们可以方便的完成判断。 语法说明:格式1:test 测试表达式格式2:[ 测试表达式 ]格式3:[[ 测试表达式 ]]上面的格式中,格式1和格式2是等价的。格式3为扩展的test命令。注意:在[[ ]]中可以使用通配符进
原创
2019-01-06 12:40:58
1321阅读
if条件判断数字的比较-eq 等于 if [ $a -eq 11 ]; then commend fi-gt 大于-lt 小于-ge 大于等于-lt  
原创
2015-04-29 17:22:52
640阅读
字符串判断 $变量时要用双引号引起来,即"$变量" 测试选项 作用 -z 字符串 判断字符串是否为空(为空返回真) -n 字符串 判断字符串是否为非空(非空返回真) 字符串1 == 字符串2 判断字符串1和字符串2是否相等(相等返回真) 字符串1 != 字符串2 判断字符串1是否字符串2不相等(不相 ...
转载
2021-08-06 17:30:00
1506阅读
2评论
#!/bin/bashstring=””if [ -z “$string” ];thenecho “string is empty”fiif [ -n “$string” ];thenecho “string is not empty”fi输出:string is empty
原创
2022-06-06 17:00:23
1233阅读
参考:http://bbs.chinaunix.net/thread-1633281-1-1.html需求:判断变量cache_dir中是够包括"/data/cache"字符串法1:if [[ "${cache_dir}" =~ "/data/cache" ]]; then
echo "tru
原创
2016-08-03 03:17:55
10000+阅读
# 判断hosts中有域名 if cat '/etc/hosts' | grep "$input_domain" > /dev/null then echo "域名为$input_domain已存在" domain_flag='' continue fi
原创
2021-08-05 16:01:58
5272阅读
在shell中如何判断一个变量是否为空(语法)#!/bin/basha="zzz"if [[ "$a" = "" ]]thenecho $a emptyelseecho $a no emptyfiif [ -z "$VAR" ] ; thencommandfi先写一些基本语法:1、字符串判断str1 = str2
原创
2013-07-18 15:02:11
531阅读
学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方。先说[]和test,两者是一样的,在命令行里test expr和[
转载
精选
2015-11-13 17:18:09
280阅读
[ -a FILE ] 如果FILE存在则为真。 [ -b FILE ] 如果FILE存在且是一个块特殊文件则为真。[ -c FILE ] 如果FILE存在且是
if中的-z到-d的意思2011-09-0510:30[-aFILE]如果FILE存在则为真。[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dFILE]如果FILE存在且是一个目录则为真。[-eFILE]如果FILE存在则为真...
转载
2015-01-06 10:32:00
353阅读
2评论
最近总结了一下shell中关于字符串的一些操作,希望能帮助大家更好的了解shell。在shell中也可以通过awk、sed等外部命令来操作字符串,但是调用这些外部命令处理起来与shell内置操作符的性能相差非常大,所以建议大家尽量使用内置操作符和函数来完成对字符串的操作。废话不多说,下面就来看一下shell中内置的字符串操作符和函数吧。1、判断读取s
原创
2016-04-04 20:59:57
357阅读
1 字符串截取1.1 ${} 表达式格式:${变量名:起始位置:长度}[root@nsd2309 opt]# echo ${a:1:2}
bc
[root@nsd2309 opt]# echo ${a:0:2}
ab1.2 RANDOM随机字符的产生[root@nsd2309 opt]# vim random.sh
#!/bin/bash
a=abcdefghijklmnopqrstuvwxyzA
引用:http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731http://blog.csdn.net/sunboy_2050/article/details/6836382shell 括号学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改
用[],[[]],(())还是test,let,而很少有书把
转载
精选
2016-04-14 14:13:27
328阅读
注:本文章由作者“上班下班”原创。今天和你们分享几个字符串的处理方法,借判断字母、数字和字母在字符串中的位置,展示几个函数的妙用。一、判断字符串中第一个汉字的位置判断第一个汉字位置=MATCH(2,LENB(MID(A3,ROW($1:$99),1)),)本例所用公式如上。这里用得最妙的函数是:LENB。公式的详细解释如下:①用MID函数分别从第1位、第2位、第3位……各截取一个字符;②用LENB
SHELL字符串操作 bash Shell提供了多种字符串处理的命令: awk命令 expr命令 字符串长度 ${#..} expr length awk的length(s) 实例: string=”hello world” ${#string} expr length “$string” 注意:双
转载
2017-08-08 12:55:00
134阅读
2评论
一. 得到长度$x="abcd"#方法一$expr length $x4# 方法二$echo ${#x}4# 方法三$expr "$x" : ".*"4# expr 的帮助 $STRING : REGEXP anchored pattern match of REGEXP in STRING二.查找字串$expr index $x "a"1$expr inde
转载
精选
2014-05-05 11:53:45
477阅读
shell中字符串的截取介绍9种,以 var=http://www.google.com/test/.html为例(1)方法一:# 号截取,删除左边字符,保留右边字符。echo ${var#*//}var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符,(*: 匹配0个或多个任意字符)即删除http://结果是 :www.google.com/tes
原创
2016-06-17 20:42:16
1021阅读
字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)字符串举例:纯文本复制str1=c.biancheng.net
str2="shell script"
str3='C语言中文网'下面我们说一下三种形式的区别:1) 由单引号' '包围的字符串 任何字符都会原样输出,在其中
myBatis xml文件SQL编写( if、where、if-else、set 、foreach )1. if 标签2. where 标签3. choose, when, otherwise 标签 (if - else if - else )4. set 标签5. foreach 标签 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体
正则表达式 不懂的话,想学的话,鸟哥Linux私房菜讲了,百度:鸟哥Linux私房菜。进入鸟哥的这个网站,一般是第一个。很容易找到。
此文转载,原文更繁杂,此处为摘抄及修改
Shell的字符串处理
此处字符串为”abcd“
1 得到长度
x="abcd"
#方法一
expr length $x
4
转载
精选
2012-11-17 12:42:51
1172阅读