分页: 1 / 1
请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 14:52
由 deargodlove
#!/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
请高手帮看一下 这个错误是怎么回事???
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 15:32
由 city0011
代码: 全选
#!/bin/sh
coun=0
while [ "$coun" -lt 10 ]
do
let "coun = $coun + 1"
done
exit 0
~

Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 15:35
由 deargodlove
city0011 写了:代码: 全选
#!/bin/sh
coun=0
while [ "$coun" -lt 10 ]
do
let "coun = $coun + 1"
done
exit 0
~

#!/bin/bash
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
我改了 按照楼上的 但还是不对啊~~~~~~~~
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 15:38
由 xiooli
空格问题,=两边有空格是判断,无空格是赋值。
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 15:40
由 city0011
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 15:46
由 deargodlove
#!/bin/bash
declare coun = 1
while [ " $coun " -lt 10 ]
do
let $coun = " $coun + 1 "
done
exit 0
哪个位置缺少空格??
是说 declare coun = 1 么 ,两边都有空格
[ " $coun " -lt 10 ]两边也都有空格
怎么回事?
能具体说下是哪个地方么?
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 16:06
由 xiooli
代码: 全选
#!/bin/bash
declare coun
coun=0
while [ "$coun" -lt 10 ]
do
let coun="$coun + 1"
done
exit 0
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-18 17:51
由 city0011
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-20 11:02
由 cqhcp
赋值的时候,等号两边不能有空格,应该是coun=1, 而不是coun = 1
Re: 请教一下 为什么报这个错误啊?怎么解决 啊?
发表于 : 2009-03-31 16:41
由 deargodlove
感谢楼上的各位