ubuntu 10.10下 shell 脚本的循环问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21

ubuntu 10.10下 shell 脚本的循环问题

#1

帖子 九星楼主 » 2011-01-07 15:44

初次接触shell脚本
使用ubuntu 学习shell 的循环命令 while
文件内容:
#!/bin/sh
x=1
while [$x -le 5]; do
echo "$x"
x=$(($x+1))
done
运行后却显示:
./test: 6: [1: not found
运行了好几个带while的程序,均显示同样的错误。
难道while 不能用?
请各位高手指教!
九星楼主
帖子: 7
注册时间: 2010-11-26 10:21

Re: ubuntu 10.10下 shell 脚本的循环问题

#2

帖子 九星楼主 » 2011-01-07 16:00

在网上查了查,好像while [$x -le 5]要加空格,改为:
while [ $x -le 5 ]
竟然成功运行了,
真是有点遗笑大方。
only_one
帖子: 186
注册时间: 2010-05-25 16:49

Re: ubuntu 10.10下 shell 脚本的循环问题

#3

帖子 only_one » 2011-01-07 22:46

[ 是一个内部命令
注意参数分割
头像
匪兵甲乙
帖子: 10
注册时间: 2010-11-30 11:12

Re: ubuntu 10.10下 shell 脚本的循环问题

#4

帖子 匪兵甲乙 » 2011-01-15 21:47

确实是空格的问题,我觉得还是for循环比较好用
竢实扬华,自强不息!
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: ubuntu 10.10下 shell 脚本的循环问题

#5

帖子 opp » 2011-01-25 10:50

因为上班的原因,又找了女朋友,拿出来学习的时间变少了,水平还处在初级水平。说句老实话,我觉得写脚本一定要严格,有的时候觉得自己懂了、理解了,可没有真正理解透。我就老犯这样的毛病,一定要学会多思考,多练,才能融会贯通。
回复