Chinaunix

标题: 没发现错误原因!请指点! [打印本页]

作者: ddd123456    时间: 2006-07-13 11:11
标题: 没发现错误原因!请指点!
test.sh简单的如下:
#!/bin/sh
if [ $# -ne 1 ]
then
exit 0
fi
hm=$1
echo "hm = " $hm
运行sh test.sh 12
提示为:

test.sh: line 9: syntax error: unexpected end of file


半天没发现错误提示是什么原因?
作者: waker    时间: 2006-07-13 11:15
cat -A test.sh
作者: zj0953    时间: 2006-07-13 11:29
我的系统,没有cat -A。但是我估计你的内容写的有空各类问题。
作者: waker    时间: 2006-07-13 11:33
没有-A 就用 -vET
作者: 寂寞烈火    时间: 2006-07-13 11:38
搞不好是RPWT~
作者: ddd123456    时间: 2006-07-13 11:39
才怪,才7行代码,就提示错误在第8行
作者: zj0953    时间: 2006-07-13 11:43
waker 大哥
我的系统没有cat任何大写字母的选项。-v意思我也没看明白,请直接赐教:你认为他的问题在那里?
谢谢!
作者: r2007    时间: 2006-07-13 11:45
估计是dos格式
作者: rwx_hc    时间: 2006-07-13 15:01
原帖由 r2007 于 2006-7-13 11:45 发表
估计是dos格式

很可能,只有7行代码,报line 9 有错
作者: waker    时间: 2006-07-13 15:07
原帖由 zj0953 于 2006-7-13 11:43 发表
waker 大哥
我的系统没有cat任何大写字母的选项。-v意思我也没看明白,请直接赐教:你认为他的问题在那里?
谢谢!

就是看它有没有非法字符
cat不行用od
作者: liang573728    时间: 2006-07-14 03:14
[devis@speed22 _devis]$ cat test.sh
#!/bin/sh
if [ $# -ne 1 ]
then
exit 0
fi
hm=$1
echo "hm = " $hm
[devis@speed22 _devis]$ test.sh 12
hm =  12


没有错
作者: zjbluefox    时间: 2006-07-14 08:09
我以前也遇到过这类问题,是因为有看不见的DOS回车符,将文件重新拷贝到一个新文件就可以了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2