免费注册 查看新帖 |

Chinaunix

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

那个shell版俄罗斯方块,我运行出现:Syntax error: "(" unexpected! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-03 01:44 |只看该作者 |倒序浏览
运行的时候提示:
./myfk.sh: 9: Syntax error: "(" unexpected

第9行的代码为:
  1 #!/bin/sh
  7 #         方格类型转换通过替换不同样式的数据来完成
  8
  9 aBox0_0=(0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0)
10 aBox0_1=(0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0     0 0 0)


这个括号有什么错误???
是我的shell版本出问题了?

谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2009-09-03 18:35 |只看该作者
这个再顶一下……

我的系统是ubuntu 9.04
sh版本今天晚上回去看一下~~~

论坛徽章:
0
3 [报告]
发表于 2009-09-03 19:02 |只看该作者
刚在公司的机子上试了下,能正常运行!!!

系统是:
Red Hat
bash版本为:
3.00.15(1)-release

怎么回事???

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
4 [报告]
发表于 2009-09-03 19:59 |只看该作者
把脚本开头的#!/bin/sh 改成#!/bin/bash   ubuntu默认的sh不是bash

论坛徽章:
0
5 [报告]
发表于 2009-09-03 21:26 |只看该作者

回复 #4 MYSQLER 的帖子

谢谢,我回去试试

刚在网上搜了一下,有人说是ubuntu默认shell是dash

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
6 [报告]
发表于 2009-09-03 21:47 |只看该作者
原帖由 GodPig 于 2009-9-3 21:26 发表
谢谢,我回去试试

刚在网上搜了一下,有人说是ubuntu默认shell是dash



对,是dash 你可以ls -l /bin/sh 看一下

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2009-09-03 22:00 |只看该作者
原帖由 GodPig 于 2009-9-3 21:26 发表
谢谢,我回去试试

刚在网上搜了一下,有人说是ubuntu默认shell是dash

linux下默认的不都是bash嘛?

论坛徽章:
0
8 [报告]
发表于 2009-09-03 23:22 |只看该作者
恩,查到了,是dash

/bin/sh -> dash

论坛徽章:
0
9 [报告]
发表于 2009-09-03 23:23 |只看该作者
但是我将第一行改了之后,运行之后不会出现游戏,只会出现下面的这样的代码:

\33[?25l
\33[45m\33[4;10H--====================--\33[20;10H--====================--\33[5;10H||\33[6;10H||\33[7;10H||\33[8;10H||\33[9;10H||\33[10;10H||\33[11;10H||\33[12;10H||\33[13;10H||\33[14;10H||\33[15;10H||\33[16;10H||\33[17;10H||\33[18;10H||\33[19;10H||\33[5;32H||\33[6;32H||\33[7;32H||\33[8;32H||\33[9;32H||\33[10;32H||\33[11;32H||\33[12;32H||\33[13;32H||\33[14;32H||\33[15;32H||\33[16;32H||\33[17;32H||\33[18;32H||\33[19;32H||\33[0m\33[13;35H   SCORE\33[15;40H0\33[18;35H   LEVEL\33[20;40H0\33[1m\33[43m\33[5;20H[]\33[0m\33[1m\33[43m\33[6;18H[]\33[0m\33[1m\33[43m\33[6;20H[]\33[0m\33[1m\33[43m\33[7;18H[]\33[0m\33[5;40H  \33[6;38H  \33[6;40H  \33[7;38H  \33[1m\33[45m\33[5;40H[]\33[0m\33[1m\33[45m\33[5;42H[]\33[0m\33[1m\33[45m\33[6;40H[]\33[0m\33[1m\33[45m\33[6;42H[]\33[0m\33[5;20H  \33[6;18H  \33[6;20H  \33[7;18H  \33[1m\33[43m\33[6;20H[]\33[0m\33[1m\33[43m\33[7;18H[]\33[0m\33[1m\33[43m\33[7;20H[]\33[0m\33[1m\33[43m\33[8;18H[]\33[0m\33[6;20H  \33[7;18H  \33[7;20H  \33[8;18H  \33[1m\33[43m\33[7;20H[]\33[0m\33[1m\33[43m\33[8;18H[]\33[0m\33[1m\33[43m\33[8;20H[]\33[0m\33[1m\33[43m\33[9;18H[]\33[0m\33[7;20H  \33[8;18H  \33[8;20H  \33[9;18H  \33[1m\33[43m\33[8;20H[]\33[0m\33[1m\33[43m\33[9;18H[]\33[0m\33[1m\33[43m\33[9;20H[]\33[0m\33[1m\33[43m\33[10;18H[]\33[0m\33[8;20H  \33[9;18H  \33[9;20H  \33[10;18H  \33[1m\33[43m\33[9;20H[]\33[0m\33[1m\33[43m\33[10;18H[]\33[0m\33[1m\33[43m\33[10;20H[]\33[0m\33[1m\33[43m\33[11;18H[]\33[0m\33[9;20H  \33[10;18H  \33[10;20H  \33[11;18H  \33[1m\33[43m\33[10;20H[]\33[0m\33[1m\33[43m\33[11;18H[]\33[0m\33[1m\33[43m\33[11;20H[]\33[0m\33[1m\33[43m\33[12;18H[]\33[0m\33[21;1Hgame over

这是怎么回事???

谢谢!!!

论坛徽章:
0
10 [报告]
发表于 2009-09-04 09:05 |只看该作者
这个找到原因了~
可能是我的bash版本的问题
\33必须变成\033才可以起作用~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP