LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 723|回复: 2

ncurses的编译问题

[复制链接]
发表于 2007-2-18 00:57:57 | 显示全部楼层 |阅读模式
大家新年好,给各位拜个年

在LFS step 6.18,编ncurses的时候出现了一个故障,
make报错,原因是MKhashsize.sh的第10行错误,unexpected EOF while looking for matching '`'
第10行的内容是:
TABSIZE=`grep -v '^[ #]' $CAPS | grep -v "^$" | grep -v "^capalias"| grep -v "^infoalias" | wc -l`

我先试了等号后面的内容,可以正确执行,结果是497,但执行完整的TABSIZE=`...`时,出现了>提示符,表示shell的确认为这句没有结束

我又在普通的环境下试了上述语句(没有变更root登录脚本的),可以正确执行。

有谁知道是怎么回事吗?是不是在5.14的bash没有做好?但那时并没有出现错误呀?

后面有做了一些试验,发现正则表达式中不能出现#号,为什么?
发表于 2007-2-18 10:37:03 | 显示全部楼层
是不是你设置了 IFS 变量?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-18 19:56:57 | 显示全部楼层
Post by 晨想
是不是你设置了 IFS 变量?


我想应该不是,我看了一下$IFS,是空的。
不知道是不是和我使用了Bash 3.2有关?LFS书中是用Bash 3.1制作的,不过按理应该兼容才对。

我后来直接修改了MKhashsize.sh文件,在#前加了\,可以正确编译下去了,我想#一定被Bash转义为其它内容了。

先走下去再说。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表