分页: 1 / 1

ubuntu 10.10下 shell 脚本的循环问题

发表于 : 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 不能用?
请各位高手指教!

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

发表于 : 2011-01-07 16:00
九星楼主
在网上查了查,好像while [$x -le 5]要加空格,改为:
while [ $x -le 5 ]
竟然成功运行了,
真是有点遗笑大方。

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

发表于 : 2011-01-07 22:46
only_one
[ 是一个内部命令
注意参数分割

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

发表于 : 2011-01-15 21:47
匪兵甲乙
确实是空格的问题,我觉得还是for循环比较好用

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

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