LinuxSir.cn,穿越时空的Linuxsir!

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

if脚本中错误提示

[复制链接]
发表于 2006-5-31 23:51:52 | 显示全部楼层 |阅读模式
在如下脚本中

  1. #! /bin/bash

  2. echo -n "Do you want to continue: y or n  :"
  3.         read $ANSWER

  4.   if [$ANSWER=n]  then
  5.           echo "you are right"

  6.          if [$ANSWER=y]  then
  7.            echo "you are error"

  8.           else
  9.             echo "try agin"
  10.           exit 0

  11.         fi
复制代码

运行命令,出现错误提示如下:
  1. line 12: syntax error near unexpected token `else'
  2. line 12: `          else '
复制代码


另外在第九行用elif时,也是提示line 9: syntax error near unexpected token `elif'  后改为if后,不再提示错误。不知是何原因?望赐教一二。
发表于 2006-6-1 08:32:09 | 显示全部楼层
你这里的错误不少,
read 那个变量不应该加$,$是在需要引用变量值的时候需要加
then前面需要;或者换行写
[]中的表达式需要空格分割
字符串比较需要''

建议好好看看bash语法
下面是修改的,估计是你的目的吧
  1. #!/bin/bash
  2. echo -n "Do you want to continue: y or n  :"
  3. read ANSWER
  4. if [ $ANSWER = 'n' ];  then
  5.     echo "you are right"
  6. elif [ $ANSWER = 'y' ];  then
  7.     echo "you are error"
  8. else
  9.     echo "try agin"
  10.     exit 0
  11. fi
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-1 21:10:18 | 显示全部楼层
多谢huicai兄指点。 太正确了!!

能否提供一些bash语法书名吗?
我这里书店linux类全收集起来只有五本,除gui入门类和系统管理类外,根本就没有语法和命令类的。若能提供一些语法和命令类linux的经典书名,有机会 到大城市买书时,一定不会看花眼。
回复 支持 反对

使用道具 举报

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

本版积分规则

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