本人的做嵌入式开发,原来的工作环境是用Redhat9,后来因为自已用习惯了Ubuntu,于是想转移到Ubuntu下面工作。
像编译环境之类的安装就基本没问题,但是在Shell处好像有点麻烦。
原来的代码在Redhat9下是可以正常编译的,但在同样是使用Bash的Ubuntu下面却发现脚本有问题,比如其中有一段:
在编译过程中提示:
#( . /home/abc/linux/linux/.config ; \
if [ "${CONFIG_MODULES}" = "y" ] ; then \
make -C /home/abc/linux/linux modules_install DEPMOD=/bin/true INSTALL_MOD_PATH=/home/abc/router/mipsel-uclibc/target ; \
fi )
/bin/sh: -c: line 3: syntax error near unexpected token `)'
/bin/sh: -c: line 3: `fi )'
make: *** [install] 错误 2
如上,提示这段脚本有语法错误,我看了一下 /bin/sh 是链接到/bin/bash
但是在Redhat9下用的也是Bash啊,难道会是因为Ubuntu的版本比较高?
麻烦各位帮我看一下上面一段脚本是不是有问题?
抑或不是脚本的或者Shell的问题而是其它的地方?
[问题]Bash不同版本的语法差异问题
-
- 帖子: 7
- 注册时间: 2006-04-09 10:42
-
- 帖子: 8
- 注册时间: 2006-11-06 10:25
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
-
- 帖子: 8
- 注册时间: 2006-11-06 10:25
- sinoyster
- 帖子: 958
- 注册时间: 2005-10-16 13:24
- 来自: 四川成都
- 联系: