忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 4986 | 回复: 29

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

帖子
38
主题
5
精华
0
可用积分
71
专家积分
0
在线时间
6 小时
注册时间
2008-10-27
最后登录
2008-11-26
论坛徽章:
0
发表于 2008-11-11 19:37:12 |显示全部楼层
一个很简单的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 编辑 ]
wds

Rank: 8Rank: 8

帖子
5591
主题
402
精华
2
可用积分
10290
专家积分
108
在线时间
1022 小时
注册时间
2006-05-16
最后登录
2012-02-07
论坛徽章:
0
发表于 2008-11-11 19:58:52 |显示全部楼层
if [  $COLOR == "red"  ]
一直被模仿,从未被超越。
http://t.sina.com.cn/i/1459306634/l/

帖子
38
主题
5
精华
0
可用积分
71
专家积分
0
在线时间
6 小时
注册时间
2008-10-27
最后登录
2008-11-26
论坛徽章:
0
发表于 2008-11-11 20:16:14 |显示全部楼层

回复 #2 7717060 的帖子

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

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2008-11-11 21:39:04 |显示全部楼层

回复 #1 tige 的帖子

你那是个 shell 脚本,不是 shell
I can explain it for you, but I can’t understand it for you.
wds

Rank: 8Rank: 8

帖子
5591
主题
402
精华
2
可用积分
10290
专家积分
108
在线时间
1022 小时
注册时间
2006-05-16
最后登录
2012-02-07
论坛徽章:
0
发表于 2008-11-11 22:10:01 |显示全部楼层
原帖由 tige 于 2008-11-11 20:16 发表
已改,多谢,又有新的错误

贴出来看看!
一直被模仿,从未被超越。
http://t.sina.com.cn/i/1459306634/l/

帖子
38
主题
5
精华
0
可用积分
71
专家积分
0
在线时间
6 小时
注册时间
2008-10-27
最后登录
2008-11-26
论坛徽章:
0
发表于 2008-11-12 09:24:42 |显示全部楼层

回复 #5 7717060 的帖子

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

帖子
78
主题
29
精华
0
可用积分
108
专家积分
0
在线时间
236 小时
注册时间
2008-03-17
最后登录
2011-12-18
论坛徽章:
0
发表于 2008-11-12 09:43:15 |显示全部楼层

少了一个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

Rank: 7Rank: 7Rank: 7

帖子
2940
主题
50
精华
1
可用积分
13775
专家积分
30
在线时间
456 小时
注册时间
2007-10-21
最后登录
2011-01-24
论坛徽章:
0
发表于 2008-11-12 09:50:18 |显示全部楼层
同意7楼,验证无误。
TNND,把知识都交出来!

Rank: 8Rank: 8

帖子
3895
主题
198
精华
12
可用积分
21424
专家积分
147
在线时间
691 小时
注册时间
2005-10-23
最后登录
2012-02-07
论坛徽章:
0
发表于 2008-11-12 10:02:16 |显示全部楼层
写脚本还是多拿现成的东西该好一些,直接动手写难免这里那里出错,如果不是很熟悉的话
2012-01-01: unix系统集中管理利器cmtkit的windows客户端发布了! http://jigang.bv2.mianfeidns.com/index.php

帖子
38
主题
5
精华
0
可用积分
71
专家积分
0
在线时间
6 小时
注册时间
2008-10-27
最后登录
2008-11-26
论坛徽章:
0
发表于 2008-11-12 10:08:39 |显示全部楼层
原帖由 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证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP