精华内容
下载资源
问答
  • 2022-04-26 14:25:23

    使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值!

    #! /bin/bash
    module="admock"
    echo "$module"=="adauto"
    if [ "$module"x == "adauto"x ]
    then
        module_name="dddd"
    else
       module_name="tttt"
    fi
    echo $module_name

    最后打印:

    MVAD: [yxx@svn2ss] ~$ ./test2.sh
    admock==adauto
    tttt

    注意:

    没有空格就是如下结果:

    MVAD: [yxx@svn2ss] ~$ ./test2.sh
    admock==adauto
    dddd
    MVAD: [yxx@svn2ss] ~$

    =与==是同样效果:

    #! /bin/bash
    module="admock"
    echo "$module"=="adauto"
    if [ "$module"x = "adauto"x ]
    then
        module_name="dddd"
    else
       module_name="tttt"
    fi
    echo $module_name

    结果:

    MVAD: [yxx@svn2ss] ~$ ./test2.sh
    admock==adauto
    tttt

    更多相关内容
  • shell判断字符串相等脚本

    千次阅读 2021-02-04 20:21:29
    then 或 @H_502_56@ &&是shell本身的语法支持-a是shell的内部指令的用法 总结 以上是编程之家为你收集整理的shell判断字符串相等脚本全部内容,希望文章能够帮你解决shell判断字符串相等脚本所遇到的程序开发问题。...

    #!/bin/sh

    echo -n "login:"

    read name

    echo -n "password:"

    read passwd

    if [ "$name" = "aa" -a "$passwd" = "aaa" ];then

    echo "right!"

    else echo "error"

    fi

    一。运行过程中出现过[: missing `]' 的问题,是[ "$name" = "aa" -a "$passwd" = "aaa" ] "$name"前和"aaa"后都必须要有空格。

    二。if里面的-a相当于是与,-o相当于是或。还可以用&&和||表达。

    if [ "$name" = "aa" -a "$passwd" = "aaa" ];then 与

    if [ "$name" = "aa" -o "$passwd" = "aaa" ];then 或

    if [ "$name" = "aa" ] && [ "$passwd" = "aaa" ];then 与

    if [ "$name" = "aa" ] || [ "$passwd" = "aaa" ];then 或

    @H_502_56@

    &&是shell本身的语法支持-a是shell的内部指令的用法

    总结

    以上是编程之家为你收集整理的shell判断字符串相等脚本全部内容,希望文章能够帮你解决shell判断字符串相等脚本所遇到的程序开发问题。

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 主要介绍了Shell字符串比较相等、不相等方法小结,本文直接给出代码,但代码中含有大量注释,需要的朋友可以参考下
  • shell判断字符串值是否相等

    千次阅读 2022-01-06 15:28:16
    shell学习小记,字符串类型的等值比较
    echo "定义一个字符串变量"
    
    str="hello"
    
    echo "等值比较"
    
    if [ "${str}" = "hello" ]; then
        echo "字符串相等"
    else
        echo "字符串不相等"
    fi

    PS:

    1、关键字if与括弧之间、括弧与双引号之间、双引号和等号之间必须加空格;这个非常重要,当初排查问题的时候参考了一个站内大佬的笔记shell脚本之判断字符串是否相等_LawsonAbs's Spiritual Home-CSDN博客_shell脚本判断字符串相等shell脚本之判断字符串是否相等基本要素 1)变量的声明2)if语句的使用3)echo的使用 2 .代码如下#!/bin/bashstr1=liushenstr2=liutingif [ $str1 = $str2 ]then echo equalelse echo not equalfi代码的另一种表达,在if语句中的两个变量中添加了“”符号。#!/...https://lawson-t.blog.csdn.net/article/details/79301977

    2、

    [ "${str}" = "hello" ]

    可改写为

    [ "${str}"x = "hello"x ]

    在字符串后面拼接上字符串x,保证等式两边始终都是有效值,避免当变量为空时的报错;

    3、字符串等值比较不能用 -eq 命令,-eq 只能做整数值的等值比较。

    展开全文
  • 比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,...
  • linux shell字符串相等的几种方法

    千次阅读 2020-11-25 21:08:14
    ##上面简单的三个小实例是shell条件测试中的字符测试 条件测试类型: 整数测试 -eq: 测试两个整数是否相等;比如 $A -eq $B -ne: 测试两个整数是否不等;不等,为真;相等,为假; -gt: 测试一个数...

    1、
    if test方式
    2、if test ==

    3、if
    ##上面简单的三个小实例是shell条件测试中的字符测试

    条件测试类型:

    整数测试

                    -eq: 测试两个整数是否相等;比如 $A -eq $B
    
    				-ne: 测试两个整数是否不等;不等,为真;相等,为假;
    				
    				-gt: 测试一个数是否大于另一个数;大于,为真;否则,为假;
    				
    				-lt: 测试一个数是否小于另一个数;小于,为真;否则,为假;
    				
    				-ge: 大于或等于
    				
    				-le:小于或等于  
    

    字符测试

    			== : 测试两个字符串是否相等,相等为真,不等为假。
    
    			!= : 测试两个字符串是否不等,不等为真,相等为假。
    			
    			-n string : 测试指定的字符串是否为空,空为真,不空为假。
    			
    			-z string :测试指定的字符串是否为不空,不空为真,空为假。
    
    			<  小于(需要双括号),如:(("$a" < "$b"))
    			
    			<= 小于等于(需要双括号),如:(("$a" <= "$b"))
    			
    			>  大于(需要双括号),如:(("$a" > "$b"))
    			
    			>= 大于等于(需要双括号),如:(("$a" >= "$b"))
    

    文件测试

                -e 文件存在
                
    			-f  file 是一个普通文件
    			
    			-s  文件长度不为 0
    			
    			-d 文件是个目录-r  文件具有读权限
    			
    			-w 文件具有写权限
    			
    			-x  文件具有执行权限
    

    test的条件判断

    判断字符串
    		test –n 字符串    #字符串的长度非零
    		test –z 字符串    #字符串的长度是否为零
    		test 字符串1=字符串2       #字符串是否相等,若相等返回true
    		test 字符串1!=字符串2      #字符串是否不等,若不等反悔false
    
    判断整数
    	    test 整数1 -eq 整数2    #整数相等
    		test 整数1 -ge 整数2    #整数1大于等于整数2
    		test 整数1 -gt 整数2    #整数1大于整数2
    		test 整数1 -le 整数2    #整数1小于等于整数2
    		test 整数1 -lt 整数2    #整数1小于整数2
    		test 整数1 -ne 整数2    #整数1不等于整数2
    

    文件判断

            test -e 文件存在
    		test -f  file 是一个普通文件
    		test -s  文件长度不为 0
    		test -d 文件是个目录-r  文件具有读权限
    		test -w 文件具有写权限
    		test -x  文件具有执行权限
    
    展开全文
  • shell比较两个字符串是否相等

    万次阅读 2021-02-04 20:21:20
    比较两个字符串是否相等的办法是:if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为...
  • shell脚本之判断字符串是否相等

    万次阅读 2018-02-09 21:35:16
    shell脚本之判断字符串是否相等 基本要素 1)变量的声明 2)if语句的使用 3)echo的使用 2 .代码如下 #!/bin/bash str1=liushen str2=liuting if [ $str1 = $str2 ] then echo equal else echo not equal fi...
  • shell中如何判断两个字符串相等

    千次阅读 2020-03-27 18:14:27
    #! /bin/bash read -p "If you want to clean the trash?(y/n):" select str=y if [ "$select" = "y" ] then rm -fr $HOME/.local/share/Trash/files/* echo "Deleted successfully!... echo "Und...
  • 主要还是对shell 脚本的语法不是太熟悉,走了弯路,比如定义变量: ...在判断字符串相等时,也要注意空格,这时要注意 等号前后要有空格, 定义a和b两个字符串,二者明显不相等, 下面是不加空格时,执.
  • linux shell 字符串比较相等、不相等

    千次阅读 2020-01-08 18:52:33
    #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, ...#判断字符串是否相等 if [ "$A" = "$...
  • shell编程判断字符串是否相等

    千次阅读 2015-05-07 19:46:23
    闲来无事去学习shell编程,学会定义变量之后,想判断一下两个字符串是否相等,写了个if语句,习惯性的用“==”去判断,发现总是找不到命令,然后去搜索,发现人家都是这么写的,网上的居然可以,我的依旧不行,最后...
  • http://blog.163.com/wang_ly2442/blog/static/94943407201292592314725/ Shell脚本中字符串比较操作符常用的有: =:比较两个字符串是否相同,相同则结果为0,否则为1; !=:比较两个字符串是否相同,不同则结果为0...
  • https://www.jb51.net/article/56559.htm
  • ****************************比较带空格的字符串相等Shell脚本***************************如果要比较的字符串中间有空格,可以用下面的程序(摘自《Unix Shells by Example, 3rd Edition》)name="Joe Blow"if [[ ...
  • custom="" if [ ${custom}=="cas" ]; then echo "cas custom" fi 这段代码会输出cas custom 因为有两个错误, =两边没有空格,会直接执行if中的内容。...=左边的内容没有用""包围。会报"unary operator expected...
  • #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$...#判断字符串是否相...
  • 下面是直接copy的内容: (本来是不打算copy的,但是每次用到或看的时候都要跳转,感觉挺麻烦的。就直接copy了。) 方法一:利用grep查找 1 strA="long string" ...先打印长字符串,然后在长字符串中 g
  • if [ "$test"x = "test"x ]这里的关键有几点:1 使用单个等号 ,两个等号都可以2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式...
  • 注:本文使用的是VMware Workstation 15 Player 1.使用Vi/Vim命令创建.sh文件并编写内容 ...法1:使用“ = ”进行对比,注意字符串要与“=”之间留有 空格 注意:若无空格,则是用于赋值 #!/bin/bash :...
  • #!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加...tenfyguoA="$1"B="$2"echo "输入的原始值:A=$A,B=$B"#判断字符串是否相等if [ "$A" =...
  • shell字符串比较判断是否为数字更新时间:2013年01月23日 17:39:14 作者:本文阐述:shell中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等二元比较操作符,比较变量或者比较数字....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,069
精华内容 8,427
关键字:

shell判断字符串相等

友情链接: GuideEtudiant.rar