Compare a string using sh shell
本问题已经有最佳答案,请猛点这里访问。
我使用的是sh shell,我试图将字符串与变量的值进行比较,但
下面是一些代码:
1 2 3 4 5 6 7 8 9 | Sourcesystem="ABC" if ["$Sourcesystem" -eq 'XYZ' ]; then echo"Sourcesystem Matched" else echo"Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; |
即使这样也不行:
1 2 3 4 5 6 7 8 9 | Sourcesystem="ABC" if [ 'XYZ' -eq"$Sourcesystem" ]; then echo"Sourcesystem Matched" else echo"Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; |
号
其次,我们可以将其与空字符串匹配吗?
应使用
1 2 3 4 5 6 7 | Sourcesystem="ABC" if ["$Sourcesystem" ="XYZ" ]; then echo"Sourcesystem Matched" else echo"Sourcesystem is NOT Matched $Sourcesystem" fi; |
eq用于比较整数,使用equal"=",例子:
1 2 3 4 5 6 | if [ 'AAA' = 'ABC' ]; then echo"the same" else echo"not the same" fi |
。
祝你好运
我也有同样的问题,做这个
1 2 3 4 | if [ 'xyz' = 'abc' ]; then echo"match" fi |
注意空格。在这种情况下,在
查看"其他比较运算符"。
1 2 3 4 5 | if [ 'XYZ' == 'ABC' ]; then # Double equal to will work in Linux but not on HPUX boxes it should be if [ 'XYZ' = 'ABC' ] which will work on both echo"Match" else echo"No Match" fi |
号
在我测试的4个外壳中,