免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6944 | 回复: 29
打印 上一主题 下一主题

一个shell的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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
2 [报告]
发表于 2008-11-11 19:58 |只看该作者
if [  $COLOR == "red"  ]

论坛徽章:
0
3 [报告]
发表于 2008-11-11 20:16 |只看该作者

回复 #2 7717060 的帖子

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

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2008-11-11 21:39 |只看该作者

回复 #1 tige 的帖子

你那是个 shell 脚本,不是 shell

论坛徽章:
0
5 [报告]
发表于 2008-11-11 22:10 |只看该作者
原帖由 tige 于 2008-11-11 20:16 发表
已改,多谢,又有新的错误

贴出来看看!

论坛徽章:
0
6 [报告]
发表于 2008-11-12 09:24 |只看该作者

回复 #5 7717060 的帖子

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

论坛徽章:
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
8 [报告]
发表于 2008-11-12 09:50 |只看该作者
同意7楼,验证无误。

论坛徽章:
0
9 [报告]
发表于 2008-11-12 10:02 |只看该作者
写脚本还是多拿现成的东西该好一些,直接动手写难免这里那里出错,如果不是很熟悉的话

论坛徽章:
0
10 [报告]
发表于 2008-11-12 10:08 |只看该作者
原帖由 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,我用的是==,这是怎么回事啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP