LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 4

为什么在做变量比较的时候,老出现如下错误!

[复制链接]
发表于 2005-12-26 21:24:44 | 显示全部楼层 |阅读模式
像如
read a
if [ $a = "abc" ] ;then

./re: line 4: [: a: integer expression expected
发表于 2005-12-27 02:24:52 | 显示全部楼层
read a;[[ $a == *abc* ]]&&echo ok||echo error
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-27 15:16:46 | 显示全部楼层

error

[root@www root]# read a;[[$a=="abc"]]&& echo ok||echo error
abc
bash: [[abc==abc]]: command not found
error
回复 支持 反对

使用道具 举报

发表于 2005-12-27 15:48:14 | 显示全部楼层
  1. if [ "$a" = "abc" ] ; then
复制代码


这样即使$a为空也不会报错了.
回复 支持 反对

使用道具 举报

发表于 2005-12-28 13:19:33 | 显示全部楼层
Post by linux-root
[root@www root]# read a;[[$a=="abc"]]&& echo ok||echo error
abc
bash: [[abc==abc]]: command not found
error

注意空格....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表