LinuxSir.cn,穿越时空的Linuxsir!

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

安装过程中遇到的shell脚本问题

[复制链接]
发表于 2004-10-6 19:36:03 | 显示全部楼层 |阅读模式
我用的是Fedora Core 2
在安装arm-elf-tools-20030314.sh遇到问题:

# /bin/sh  arm-elf-tools-20030314.sh

显示如下错误信息:
arm-elf-tools-20040427.sh: line 2: : command not found
arm-elf-tools-20040427.sh: line 4: syntax error near unexpected token `in'
arm-elf-tools-20040427.sh: line 4: `case "${SCRIPT}" in'

如果直接给文件 arm-elf-tools-20030314.sh 加上可执行权限,然后
# ./arm-elf-tools-20030314.sh
则出现以下错误:
bash: ./arm-elf-tools-20040427.sh: /bin/sh : bad interpreter: 没有那个文件或目录

用vi查看 文件 arm-elf-tools-20030314.sh 头几行内容如下:
#!/bin/sh

SCRIPT="$0"
case "${SCRIPT}" in
/*)
        ;;
*)
        if [ -f "${SCRIPT}" ]
        then
                SCRIPT="`pwd`/${SCRIPT}"
        else
                SCRIPT="`which ${SCRIPT}`"
        fi
        ;;
esac

cd /

请问这是什么原因啊! :(
发表于 2004-10-6 19:49:13 | 显示全部楼层
根据错误提示,做相应的修改!
关于脚本的写法和一些注意事项,可以看一看置顶的shell入门文章
 楼主| 发表于 2004-10-6 19:51:43 | 显示全部楼层
我改了几次都不成,所以把原文件中的前几行贴出来了
不知道该怎么改
 楼主| 发表于 2004-10-6 20:12:04 | 显示全部楼层
我改了几次都不成,所以把原文件中的前几行贴出来了
不知道该怎么改
 楼主| 发表于 2004-10-6 20:38:29 | 显示全部楼层
那位好心人帮帮我吧
这个问题问了好些人都没有解决
困惑了很长一段时间
我们需要作ucLinux的移植,需要这个工具
:help
发表于 2004-10-6 23:32:14 | 显示全部楼层
如果直接给文件 arm-elf-tools-20030314.sh 加上可执行权限,然后
# ./arm-elf-tools-20030314.sh
则出现以下错误:
bash: ./arm-elf-tools-20040427.sh: /bin/sh : bad interpreter: 没有那个文件或目录

出现这样的错误提示一般由以下两个原因
1,shell的路径不正确
2,脚本中包涵有非法字符.
 楼主| 发表于 2004-10-7 11:26:12 | 显示全部楼层
对,这个.sh文件是安装文件,文件中前几行是shell命令,后面是二进制流

所以就只能采用第一种方法安装了:
#/bin/sh ./arm-elf-tools-20030467.sh

但这样就出现如上所说的错误

您能下在这个文件在自己机器上试试吗,万分感激!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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