关于一个脚本出现的问题!

为当前最终发行版之前的所有版本提供支持
回复
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10
送出感谢: 0
接收感谢: 0

关于一个脚本出现的问题!

#1

帖子 valhelsing » 2007-08-28 10:03

我最近在学习脚本,其中有一个脚本的内容如下:

#!/bin/bash
declare -i i
declare -i s
while [ "$i" != "101" ]
do
s=s+i
i=i+1
done
echo "the result is ==> $s"

然后我运行此脚本结果SHELL提示说:declare:no found

这是什么原因呢?
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15
送出感谢: 0
接收感谢: 0

#2

帖子 iblicf » 2007-08-28 10:15

no problem
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10
送出感谢: 0
接收感谢: 0

#3

帖子 valhelsing » 2007-08-28 10:37

可我运行的时候确实是出现了 declare:no found!~
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#4

帖子 bones7456 » 2007-08-28 10:42

你确定头上的:
#!/bin/bash
没有写成:
#!/bin/sh
或者是:
#!/bin/dash
关注我的blog: ε==3
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10
送出感谢: 0
接收感谢: 0

#5

帖子 valhelsing » 2007-08-28 10:45

确定~!~
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#6

帖子 bones7456 » 2007-08-28 10:50

代码: 全选

lily@LLY:~/test$ ll /bin/bash 
-rwxr-xr-x 1 root root 700560 2007-04-11 07:32 /bin/bash
lily@LLY:~/test$ cat ttt
#!/bin/bash
declare -i i
declare -i s
while [ "$i" != "101" ]
do
s=s+i
i=i+1
done
echo "the result is ==> $s" 
lily@LLY:~/test$ ./ttt
the result is ==> 5050
lily@LLY:~/test$ 
我这边正常,无语了。
关注我的blog: ε==3
valhelsing
帖子: 200
注册时间: 2007-01-03 17:10
送出感谢: 0
接收感谢: 0

#7

帖子 valhelsing » 2007-08-28 11:00

那我在试试!~
回复

回到 “老旧版本支持”