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  &nbsp
原创 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存在且是
转载 7月前
25阅读
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
原创 11月前
69阅读
引用: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 awklength(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阅读
  • 1
  • 2
  • 3
  • 4
  • 5