请教一下 为什么报这个错误啊?怎么解决 啊?
-
- 帖子: 12
- 注册时间: 2009-03-17 16:02
请教一下 为什么报这个错误啊?怎么解决 啊?
#!/bin/bash
declare coun = 0
while [ "$coun" -lt 10 ]
do
let $coun = "$coun + 1"
done
[root@localhost fugd]# ./j.sh
./j.sh: line 2: declare: `=': not a valid identifier
./j.sh: line 2: declare: `0': not a valid identifier
./j.sh: line 3: [: : integer expression expected
请高手帮看一下 这个错误是怎么回事???
declare coun = 0
while [ "$coun" -lt 10 ]
do
let $coun = "$coun + 1"
done
[root@localhost fugd]# ./j.sh
./j.sh: line 2: declare: `=': not a valid identifier
./j.sh: line 2: declare: `0': not a valid identifier
./j.sh: line 3: [: : integer expression expected
请高手帮看一下 这个错误是怎么回事???
- city0011
- 帖子: 91
- 注册时间: 2009-03-10 22:17
- 联系:
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
代码: 全选
#!/bin/sh
coun=0
while [ "$coun" -lt 10 ]
do
let "coun = $coun + 1"
done
exit 0
~

if u like
just do it
just do it
-
- 帖子: 12
- 注册时间: 2009-03-17 16:02
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
#!/bin/bashcity0011 写了:代码: 全选
#!/bin/sh coun=0 while [ "$coun" -lt 10 ] do let "coun = $coun + 1" done exit 0 ~
declare coun
coun = "0"
while [ "$coun" -lt 10 ]
do
let $coun = "$coun + 1"
done
exit 0
[root@localhost fugd]# ./j.sh
./j.sh: line 3: coun: command not found
./j.sh: line 4: [: : integer expression expected
我改了 按照楼上的 但还是不对啊~~~~~~~~
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
空格问题,=两边有空格是判断,无空格是赋值。
- city0011
- 帖子: 91
- 注册时间: 2009-03-10 22:17
- 联系:
-
- 帖子: 12
- 注册时间: 2009-03-17 16:02
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
#!/bin/bash
declare coun = 1
while [ " $coun " -lt 10 ]
do
let $coun = " $coun + 1 "
done
exit 0
哪个位置缺少空格??
是说 declare coun = 1 么 ,两边都有空格
[ " $coun " -lt 10 ]两边也都有空格
怎么回事?
能具体说下是哪个地方么?
declare coun = 1
while [ " $coun " -lt 10 ]
do
let $coun = " $coun + 1 "
done
exit 0
哪个位置缺少空格??
是说 declare coun = 1 么 ,两边都有空格
[ " $coun " -lt 10 ]两边也都有空格
怎么回事?
能具体说下是哪个地方么?
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
代码: 全选
#!/bin/bash
declare coun
coun=0
while [ "$coun" -lt 10 ]
do
let coun="$coun + 1"
done
exit 0
- city0011
- 帖子: 91
- 注册时间: 2009-03-10 22:17
- 联系:
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
deargodlove 写了:#!/bin/bash
declare coun = 1
while [ " $coun " -lt 10 ]
do
let $coun = " $coun + 1 "
done
exit 0
哪个位置缺少空格??
是说 declare coun = 1 么 ,两边都有空格
[ " $coun " -lt 10 ]两边也都有空格
怎么回事?
能具体说下是哪个地方么?







if u like
just do it
just do it
-
- 帖子: 8
- 注册时间: 2009-03-05 11:05
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
赋值的时候,等号两边不能有空格,应该是coun=1, 而不是coun = 1
-
- 帖子: 12
- 注册时间: 2009-03-17 16:02
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
感谢楼上的各位