1 判断字符串/变量相等if [ "$var1" = "$var2" ] 注意: if 与 [] 之间要有空格 [] 与""之间要有空格 ""与 =之间要有空格2 判断字符串包含2.1 利用字符串运算符=~str1="zhangsan1314" str2="1314" if [[ $str1 =~ $str2 ]] then echo "包含" else echo "不包含" fi2
原创 5月前
220阅读
在Linux系统中,shell脚本是一种非常常见的脚本语言,它可以用来执行一系列的命令。在shell脚本中,经常会涉及到对字符串判断操作,特别是在需要对用户输入进行验证或者处理时。本文将介绍如何在Linux shell脚本中对字符串进行判断的一些常用方法。 在Linux shell脚本中,我们可以使用一些内置的运算符和函数来对字符串进行判断。其中最常用的是test命令,它可以用来进行各种条件测
原创 2024-04-30 11:25:56
416阅读
  偶然在网上看到一道测试题,貌似是某家公司的面试题,要求如下  使用shell判断abc  test  hello world this important life中字母超过4个的字符串#!/bin/bash for i in abc test hello world this important life do if [ `echo $i|wc -
原创 2014-04-04 17:47:27
5097阅读
字符串判断 $变量时要用双引号引起来,即"$变量" 测试选项 作用 -z 字符串 判断字符串是否为空(为空返回真) -n 字符串 判断字符串是否为非空(非空返回真) 字符串1 == 字符串2 判断字符串1和字符串2是否相等(相等返回真) 字符串1 != 字符串2 判断字符串1是否字符串2不相等(不相 ...
转载 2021-08-06 17:30:00
1552阅读
2评论
下面围绕“判断字符串是否以.txt结尾”展开。转变一下也同样适用于“判断字符串是否以.txt开头”。 通用的方法 # 方法一、使用grep命令 #!/bin/sh str="/path/to/foo.txt" # 使用if语句 if echo "$str" | grep -q -E '\.txt$'
原创 2021-07-20 10:10:31
9985阅读
#!/bin/shecho -n "login:"read nameecho -n "password:"read passwdif [ "$name" = "aa" -a "$passwd" = "aaa" ];thenecho "right!"else echo "error"fi一。运行过程中出现过 [: missing `]'  的问题,是[ "$name" = "aa
原创 2017-09-28 11:31:16
7481阅读
#!/bin/shstr="shenzhen_iprad_201509.log"pat="iprad"#方法一,grep。如包含,返回值为0ech
原创 2022-12-15 14:07:14
450阅读
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件,则为真[ -f /usr/bin/grep ]-L filename如果 filename 为符号链接,则为真[ -L
转载 精选 2016-06-12 17:56:18
1439阅读
判断${line}中是否包含:dmccsif [[ "${line}" =~ ":dmccs" ]];then tmp=${line#git@gitee.com:dmccs/}; fi
原创 2022-03-03 13:40:13
5908阅读
输出结果为:
转载 2018-10-31 15:30:00
1925阅读
#!/bin/bash string="/example" if [[ $string == /* ]]; then echo "字符串以\"/\“开头" else echo "字符串不以\"/\“开头" fi is_begin_slash() { echo "参数是: $1" if [[ ${string} == /* ]]; then echo "$1
原创 2024-01-26 10:08:52
2099阅读
Shell script的条件判断语句有以下几种:一、使用if…then1、简单条件判断语句1)格式:if [ 条件判断式 ]; then 当条件判断式成立时,可以进行命令工作的內容; fi <==将 if 反过来写,结束 if其中条件判断式可以多个中括号隔开,而括号与括号间,则以&&或||来隔开,其用法为:&& 代表 AND ;|| 代表 or ; 2
Shell 字符串 单引号 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号 双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 拼接字符串
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式 含义${var}变量var的值, 与$var相同${var-DEFAULT}如果var没有被声明, 那么就以$DEFAU
转载 精选 2015-10-22 15:39:39
1472阅读
==比较 # 可以使用通配符 [[ $str == h*]] # 错误示例,通配符会变成字符串 [[ $str == 'h*']] [[ $str == "h*"]] 等号前后要用空格 通配符不
原创 2023-12-18 09:57:46
535阅读
字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等
一、substring           NOTE: 这个内置以来2.3.7 FreeMarker的存在       语法exp?substring(from,toExclusive),也可以是exp?substring(from)&nb
转载 2024-06-05 21:22:30
1427阅读
result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then echo "包含"else echo "不包含"fistrA="helloworld"strB="low"if [[ $strA =~ $strB ]]then echo "包含"else echo "不包含"fi...
原创 2022-03-09 10:36:32
274阅读
# 判断hosts中有域名 if cat '/etc/hosts' | grep "$input_domain" > /dev/null then echo "域名为$input_domain已存在" domain_flag='' continue fi
原创 2021-08-05 16:01:58
5462阅读
shell脚本之判断字符串是否相等基本要素 1)变量的声明2)if语句的使用3)echo的使用 2 .代码如下#!/bin/bashstr1=liushenstr2=liutingif [ $str1 = $str2 ]then echo equalelse echo not equalfi代码的另一种表达,在if语句中的两个变量中添加了“”符号。#!/...
原创 2022-01-28 14:23:03
10000+阅读
  • 1
  • 2
  • 3
  • 4
  • 5