社区
Linux/Unix社区
帖子详情
shell中如何判断字符串相等,有问题啊?
loskill
2014-01-13 04:59:46
#!/bin/bash
A="a"
B="b"
if [ "$A"=="$B" ]; then
echo "yyy"
fi
yyy竟然会打印出来,怎么回事啊?
...全文
1144
4
打赏
收藏
shell中如何判断字符串相等,有问题啊?
#!/bin/bash A="a" B="b" if [ "$A"=="$B" ]; then echo "yyy" fi yyy竟然会打印出来,怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
炽热恒星
2014-01-13
打赏
举报
回复
会认为是一个字符
炽热恒星
2014-01-13
打赏
举报
回复
一个等号或两个都可以,关键是空格,如果两个字符连在一起,会认为是一个空格的。
炽热恒星
2014-01-13
打赏
举报
回复
[ "$A"=="$B" ] 这个改成[ "$A" = "$B" ]
空的
2014-01-13
打赏
举报
回复
一个 = 号
比较两个
字符串
是否
相等
的
shell
代码
比较两个
字符串
是否
相等
的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix
shell
的要求 3 注意到”$test”x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不
相等
的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与
字符串
的区别. 整数比较 -eq 等于,如:if [ “$a” -eq “$b” ] -ne 不等于,如:if [ “$a
shell
脚本之
判断
字符串
是否
相等
shell
脚本之
判断
字符串
是否
相等
基本要素 1)变量的声明 2)if语句的使用 3)echo的使用 2 .代码如下 #!/bin/bash str1=liushen str2=liuting if [ $str1 = $str2 ] then echo equal else echo not equal fi 代码的另一种表达,在if语句
中
的两个变量
中
添加了“”符号。 #!/...
Shell
字符串
比较
相等
、不
相等
方法小结
#!/bin/sh#测试各种
字符串
比较操作。 #
shell
中
对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了
字符串
类型, #单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行替代 #author:tenfyguoA="$1" B="$2"echo "输入的原始值:A=$A,B=$B"#
判断
字符串
是否
相等
if [ "$
【
shell
】
判断
字符串
值是否
相等
shell
学习小记,
字符串
类型的等值比较
shell
脚本
判断
字符串
相等
https://www.jb51.net/article/56559.htm
Linux/Unix社区
23,114
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章