LinuxSir.cn,穿越时空的Linuxsir!

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

我在LINUX下执行以下代码却出现了问题,请大牛们帮我看看。。

[复制链接]
发表于 2009-3-29 14:56:51 | 显示全部楼层 |阅读模式
#Name display program
if[ $# -eq 0 ]; then
echo"Name not provided"
else
echo"Your name is $1"
报错如下:
./abc.sh: line 2: 在未预料的“then”附近出现语法错误
./abc.sh: line 2: `if[ $# -eq 0 ]; then'
 楼主| 发表于 2009-3-29 14:58:32 | 显示全部楼层
我装的是UBUNTU8。04
回复 支持 反对

使用道具 举报

发表于 2009-3-29 16:23:19 | 显示全部楼层
if 和 [ 中间 要有一个空格,[ 是一个命令。
这个和我原来一样,没有注意到。

好像[ 两边都要一个空格。
回复 支持 反对

使用道具 举报

发表于 2009-3-29 16:27:27 | 显示全部楼层
  1. if [ $# -eq 0 ]; then
  2.         echo "Name not provided"
  3. else
  4.         echo "Your name is $1"
  5. fi
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-29 21:26:58 | 显示全部楼层
Post by ginkgo;1967161
  1. if [ $# -eq 0 ]; then
  2.         echo "Name not provided"
  3. else
  4.         echo "Your name is $1"
  5. fi
复制代码



明白,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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