LinuxSir.cn,穿越时空的Linuxsir!

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

不会用[ $a = "[12345]" ]

[复制链接]
发表于 2003-7-31 21:57:10 | 显示全部楼层 |阅读模式
#!/bin/bash
read a
if [ $a = "[12345]" ]# wrong
then echo ok
else echo ll
fi
发表于 2003-8-1 00:23:45 | 显示全部楼层
不懂你的用意是什么,也许是因为我对shell还不是很熟,但是好象你要compare两个string?还有我觉得一开始用#!/bin/sh比较好!(不要问我为什么,我老师是这么教的!)
发表于 2003-8-1 07:14:49 | 显示全部楼层
建议你找本入门的书看看
别凭印象乱写
发表于 2003-8-1 09:00:50 | 显示全部楼层
对了,如果你有兴趣,我给你我老师的web,你去看看吧,没有什么东西,都是基础的基础

http://mcs.uwsuper.edu/sb/324/

最下面是关于shell的!
 楼主| 发表于 2003-8-1 09:44:01 | 显示全部楼层
对不起啦  

我要这样的 要是输入是12345中是其中一个

就 print ok

不是就  print   ll
发表于 2003-8-1 09:54:27 | 显示全部楼层
应该用case,下面的应该可以,我没有调试:

#!/bin/bash
read a
case $a in
  [12345])
    echo 'match';;
  *)
    echo 'none';;
esac

then echo ok
else echo ll
fi
发表于 2003-8-1 09:55:33 | 显示全部楼层
呦,最后三行没删掉,太粗心了。
发表于 2003-8-1 15:44:15 | 显示全部楼层
试试这样;)
if [[ $a >=1 && $a <6 ]]
then
...
else
...
fi
 楼主| 发表于 2003-8-1 19:32:39 | 显示全部楼层
不行啊!~
发表于 2003-8-2 02:54:08 | 显示全部楼层
不会吧?javalee那个也不行?不可能啊!?!?你在试试看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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