shell – 比较Unix中的字符串
发布时间:2020-12-15 16:47:49 所属栏目:安全 来源:网络整理
导读:我使用SH shell,我试图比较一个字符串与变量的值,但if条件总是执行为true。为什么? 这里是一些代码: Sourcesystem="ABC"if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi
我使用SH shell,我试图比较一个字符串与变量的值,但if条件总是执行为true。为什么?
这里是一些代码: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; 即使这不工作: Sourcesystem="ABC" if [ 'XYZ' -eq "$Sourcesystem" ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; 第二,我们可以将其与NULL或空字符串匹配吗?
您应该使用=运算符进行字符串比较:
Sourcesystem="ABC" if [ "$Sourcesystem" = "XYZ" ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; man测试说,你使用-z匹配空字符串。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |