Linux.ChinaUnix.net
ChinaUnix | Linux首页 | 新闻 | 博客 | 文章 | 专栏 | 新手 | 方案 | 图书 | 下载 | 人才 | 手册 | wiki | 搜索     
Linux论坛
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索



一个shell的问题
首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
tige
侠客




CU编号: 777849
注册:2008-10-27
最后登录: 2008-11-26
帖子:38
精华:0

可用积分:71 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-11-11 19:37 
一个很简单的shell,如下:
echo  "guess the color"
read COLOR
if [  “$COLOR”=="red"  ]  
then
         echo "correct"
elif [  “$COLOR”=="black" ]
then
         echo "too far"
else
         echo "not correct"
fi
逻辑有问题,输入任何字符串,输出correct,怎么回事


已解决,谢谢

[ 本帖最后由 tige 于 2008-11-12 15:12 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
7717060 (研究僧)
精灵使
wds


CU奥运火炬传递手2008
CU编号: 417517
注册:2006-5-16
最后登录: 2009-07-04
帖子:4637
精华:2

可用积分:5307 (富足长乐)
信誉积分:105
专家积分:93 (本版:0)
空间积分:805
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


2楼 发表于 2008-11-11 19:58 
if [  $COLOR == "red"  ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一直被模仿,从为被超越。
http://7717060.cublog.cn/
tige
侠客




CU编号: 777849
注册:2008-10-27
最后登录: 2008-11-26
帖子:38
精华:0

可用积分:71 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-11-11 20:16 
回复 #2 7717060 的帖子

已改,多谢,又有新的错误



您对本贴的看法:鲜花[0] 臭蛋[0]
版主 MMMIX
广告杀手-法王




CU编号: 342513
注册:2005-11-28
最后登录: 2009-07-04
帖子:13379
精华:0

可用积分:39990 (巨富豪门)
信誉积分:100
专家积分:229 (本版:65)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


4楼 发表于 2008-11-11 21:39 
回复 #1 tige 的帖子

你那是个 shell 脚本,不是 shell



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

天地不仁, 以万物为刍狗!
7717060 (研究僧)
精灵使
wds


CU奥运火炬传递手2008
CU编号: 417517
注册:2006-5-16
最后登录: 2009-07-04
帖子:4637
精华:2

可用积分:5307 (富足长乐)
信誉积分:105
专家积分:93 (本版:0)
空间积分:805
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


5楼 发表于 2008-11-11 22:10 


QUOTE:
原帖由 tige 于 2008-11-11 20:16 发表
已改,多谢,又有新的错误

贴出来看看!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

一直被模仿,从为被超越。
http://7717060.cublog.cn/
tige
侠客




CU编号: 777849
注册:2008-10-27
最后登录: 2008-11-26
帖子:38
精华:0

可用积分:71 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-11-12 09:24 
回复 #5 7717060 的帖子

line10: syntax error near  unexpected  token 'else '
line10: 'else'



您对本贴的看法:鲜花[0] 臭蛋[0]
north423
侠客




CU编号: 677467
注册:2008-3-17
最后登录: 2009-05-20
帖子:29
精华:0

可用积分:24 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-11-12 09:43 
少了一个then

hi everybody~
obviously,a word "then" is needed after "elif " in your shell script

codetest is ok~~)

#!/bin/bash                                                                                                   
#a problem in CU                                                                                                  
echo  "guess the color"
read COLOR
if [  $COLOR == "red"  ]
then
echo "correct"
elif [ $COLOR == "black" ]
then                                    <---------here
  echo "too far"
else
echo "not correct"
fi


best wishes



您对本贴的看法:鲜花[0] 臭蛋[0]
changzi100   帅哥 (肠子)
大天使




CU编号: 631385
注册:2007-10-21
最后登录: 2009-07-02
帖子:2397
精华:1

可用积分:12127 (大富大贵)
信誉积分:0
专家积分:30 (本版:0)
空间积分:0
推广积分:41

状态:...保密...

[个人空间] [短信] [博客]


8楼 发表于 2008-11-12 09:50 
同意7楼,验证无误。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

先练字,再签名
版主 duanjigang (塞上花开,红颜逝)
版主-精灵使



CU编号: 326918
注册:2005-10-23
最后登录: 2009-06-29
帖子:2878
精华:7

可用积分:4139 (小富即安)
信誉积分:105
专家积分:197 (本版:0)
空间积分:0
推广积分:0

来自:陕西咸阳--赳赳老秦,共赴国难
状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-11-12 10:02 
写脚本还是多拿现成的东西该好一些,直接动手写难免这里那里出错,如果不是很熟悉的话



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

squid_front:http://bbs2.chinaunix.net/thread-1452375-1-1.html
tige
侠客




CU编号: 777849
注册:2008-10-27
最后登录: 2008-11-26
帖子:38
精华:0

可用积分:71 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-11-12 10:08 


QUOTE:
原帖由 north423 于 2008-11-12 09:43 发表
hi everybody~
obviously,a word "then" is needed after "elif " in your shell script

codetest is ok~~)

#!/bin/bash                                                                         ...

多谢了,错误倒是没了,但是逻辑不对了,我输入black,输出的是correct,我用的是==,这是怎么回事啊



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »

 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

Processed in 0.046739 second(s), 5 queries , Gzip enabled