LinuxSir.cn,穿越时空的Linuxsir!

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

请教两个问题:if和while

[复制链接]
发表于 2006-11-23 10:53:02 | 显示全部楼层 |阅读模式
问题1:
代码:
#!/bin/bash

clear

echo "input your age:"

let k=20

if [$age -lt $k]
   then
       echo "u r too young!"
   else
       echo "u r too old!"
fi

通过bash 4(4是文件名)运行

出错提示:
input your age:
4: line 9: [: missing `]'
u r too old!


问题2:
代码:
#!/bin/bash

declare k=1

while ["$k" -lt 10]
    do
      echo "l=$k"
    let
      $k=$k + 1
      echo "l=$k"
done

echo "error"

通过bash 6(6是文件名)运行

出错提示:
6: line 5: [1: command not found
error

请达人们指点一下,多谢了~~~!
在线等
发表于 2006-11-23 12:34:57 | 显示全部楼层
Post by captains
问题1:
代码:
#!/bin/bash

clear

echo "input your age:"

let k=20

if [$age -lt $k]
   then
       echo "u r too young!"
   else
       echo "u r too old!"
fi

通过bash 4(4是文件名)运行

出错提示:
input your age:
4: line 9: [: missing `]'
u r too old!


问题2:
代码:
#!/bin/bash

declare k=1

while ["$k" -lt 10]
    do
      echo "l=$k"
    let
      $k=$k + 1
      echo "l=$k"
done

echo "error"

通过bash 6(6是文件名)运行

出错提示:
6: line 5: [1: command not found
error

请达人们指点一下,多谢了~~~!
在线等
[$age -lt $k]
改为:[ $age -lt $k ],[]附近要留有空格才行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-23 13:22:22 | 显示全部楼层
问题解决了  谢谢楼上的兄弟
回复 支持 反对

使用道具 举报

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

本版积分规则

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