当前时区 GMT+8, 现在时间是 2008-9-8 12:32
游客:
注册
登录
仅登录论坛
|
搜索
帮助
中国Linux公社论坛
»
命令行使用小技巧与SHELL编程
» 大哥大姐们,我完全照书上编的也出现错误啊!
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 大哥大姐们,我完全照书上编的也出现错误啊!
scan3330
新手上路
UID 206884
精华 0
积分 38
帖子 15
阅读权限 10
注册 2005-12-1
状态 离线
#1
发表于 2007-4-4 15:56
资料
主页
短消息
加为好友
大哥大姐们,我完全照书上编的也出现错误啊!
我才学shell,可是按照书上的一个简单的小程序也出错,找了半天也没找出问题,帮我看下啊!这是原代码:
#!/bin/bash
#This program is used to study if then
#VBird 2002/06/27
echo "press 'y' to contiue"
read yn
if ["$yn" = "y"];then
echo "script is running..."
else
echo "stop!"
fi
下面是执行后的错误提示:
[root@localhost test]# sh test06-ifthen.sh
press 'y' to contiue
y
test06-ifthen.sh: line 6: [y: command not found
stop!
帮我看看错误啊
www.linux8.net 丰富的linux资料网站!
scan3330
新手上路
UID 206884
精华 0
积分 38
帖子 15
阅读权限 10
注册 2005-12-1
状态 离线
#2
发表于 2007-4-4 21:37
资料
主页
短消息
加为好友
难道没一个人知道吗?
www.linux8.net 丰富的linux资料网站!
vsxf
新手上路
UID 210851
精华 0
积分 53
帖子 26
阅读权限 10
注册 2006-2-10
状态 离线
#3
发表于 2007-4-5 12:10
资料
短消息
加为好友
[ "$yn" = "y" ]
注意两边的空格
scan3330
新手上路
UID 206884
精华 0
积分 38
帖子 15
阅读权限 10
注册 2005-12-1
状态 离线
#4
发表于 2007-4-5 21:56
资料
主页
短消息
加为好友
我就是 执行错误了才加的空格,结果错误一样啊!不过还是谢谢你!
www.linux8.net 丰富的linux资料网站!
vsxf
新手上路
UID 210851
精华 0
积分 53
帖子 26
阅读权限 10
注册 2006-2-10
状态 离线
#5
发表于 2007-4-11 14:54
资料
短消息
加为好友
[ "$yn" == "y" ]
vsxf
新手上路
UID 210851
精华 0
积分 53
帖子 26
阅读权限 10
注册 2006-2-10
状态 离线
#6
发表于 2007-4-11 14:55
资料
短消息
加为好友
[ "$yn" == "y" ]
IdiotBenBen
新手上路
UID 242217
精华 0
积分 6
帖子 3
阅读权限 10
注册 2007-6-7
状态 离线
#7
发表于 2007-6-8 18:42
资料
短消息
加为好友
上次我编的时候也有错哦!后来用case....esac编就可以了!
IdiotBenBen
新手上路
UID 242217
精华 0
积分 6
帖子 3
阅读权限 10
注册 2007-6-7
状态 离线
#8
发表于 2007-6-8 18:42
资料
短消息
加为好友
上次我编的时候也有错哦!后来用case....esac编就可以了!
tandkzy
注册会员
UID 190565
精华 0
积分 201
帖子 113
阅读权限 20
注册 2005-5-5
状态 离线
#9
发表于 2007-7-14 16:26
资料
短消息
加为好友
QUOTE:
原帖由
vsxf
于 2007-4-11 14:55 发表
[ "$yn" == "y" ]
应该是一个等号吧。两个等号是c语言,而bash却只要一个等号就表示了等于判断。
一只linux菜鸟
secpoint
中级会员
UID 57998
精华
1
积分 656
帖子 298
阅读权限 30
注册 2003-8-29
来自 China
状态 离线
#10
发表于 2007-7-16 19:58
资料
短消息
加为好友
尽信书不如无书
没有一本书没有错误的(我看过的),遇到问题多多琢磨吧.
滴水成河,聚沙成塔。
puzzle_cn
新手上路
UID 57178
精华 0
积分 76
帖子 31
阅读权限 10
注册 2003-8-25
来自 China
状态 离线
#11
发表于 2007-9-4 23:12
资料
短消息
加为好友
楼主太粗心, 大家跟他说中括号和变量之间要空格, 他一直认为是在说等号两边.
ZhouSong
新手上路
UID 190524
精华 0
积分 1
帖子 1
阅读权限 10
注册 2005-5-4
状态 离线
#12
发表于 2007-9-18 21:55
资料
短消息
加为好友
代码格式
#!/bin/bash
#This program is used to study if then
#VBird 2002/06/27
echo "press 'y' to contiue"
read yn
if [ "$yn" = "y" ];then #[空格"$yn"空格=空格"y"空格]
echo "script is running..."
else
echo "stop!"
fi
[
本帖最后由 ZhouSong 于 2007-9-18 21:56 编辑
]
xue_hu2001
注册会员
UID 87595
精华 0
积分 344
帖子 139
阅读权限 20
注册 2004-1-7
来自 CU
状态 离线
#13
发表于 2007-9-27 16:49
资料
短消息
加为好友
[ "$yn" = "y" ]
注意两边的空格
正解
Long long live chairs Mao!
投票
交易
悬赏
活动
论坛跳转 ...
> 公告区
> 系统安装
> 硬件配置
> Magic Linux技术支持区
> Magic Linux开发培训版
> 中文化与桌面美化
> 桌面使用小技巧
> 命令行使用小技巧与SHELL编程
> 网络工具
> 办公软件
> 多媒体应用
> 游戏乐园
> 服务器与网络安全
> Linux资源共享区
> Debian/LFS/Gentoo专题版
> Linux高质量字体研究
> easyright计算机研究所
> Linux认证考试专题版
> 应用编程技术与项目孵化
> 网站开发技术与项目孵化
> 参与国际开源项目
> 翻译汉化
> 中文GNOME用户交流区
> Skyeye项目专栏
> lumit项目专栏
> eva项目专栏
> fanx项目专栏
> 连连看for Linux项目专栏
> OurLinux杂志专区
> BitStorm项目专栏
> AVS项目专栏
> VirgoFTP项目专栏
> EGui开源项目
> RT-Thread实时操作系统
> 内核源代码阅读交流
> 内核安装和升级
> 嵌入式开发
> 校园行动联盟
> Linux与公社文化杂谈
> 求职与招聘
> 公社接待中心
Powered by
Discuz!
5.5.0
© 2001-2007
Comsenz Inc.
TOP
清除 Cookies
-
联系我们
-
中国Linux公社
-
WAP