初次接触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 不能用?
请各位高手指教!
ubuntu 10.10下 shell 脚本的循环问题
-
- 帖子: 7
- 注册时间: 2010-11-26 10:21
-
- 帖子: 7
- 注册时间: 2010-11-26 10:21
Re: ubuntu 10.10下 shell 脚本的循环问题
在网上查了查,好像while [$x -le 5]要加空格,改为:
while [ $x -le 5 ]
竟然成功运行了,
真是有点遗笑大方。
while [ $x -le 5 ]
竟然成功运行了,
真是有点遗笑大方。
-
- 帖子: 186
- 注册时间: 2010-05-25 16:49
Re: ubuntu 10.10下 shell 脚本的循环问题
[ 是一个内部命令
注意参数分割
注意参数分割
- 匪兵甲乙
- 帖子: 10
- 注册时间: 2010-11-30 11:12
- opp
- 帖子: 622
- 注册时间: 2008-03-30 11:42
- 联系:
Re: ubuntu 10.10下 shell 脚本的循环问题
因为上班的原因,又找了女朋友,拿出来学习的时间变少了,水平还处在初级水平。说句老实话,我觉得写脚本一定要严格,有的时候觉得自己懂了、理解了,可没有真正理解透。我就老犯这样的毛病,一定要学会多思考,多练,才能融会贯通。