Shell小程序,求排错

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
潇潇暮雨sunny
帖子: 19
注册时间: 2011-06-24 1:25

Shell小程序,求排错

#1

帖子 潇潇暮雨sunny » 2011-12-10 20:55

#!/bin/bash

declare counter1
declare counter2
let $counter1 = 1
while [ "$counter1" -lt 6 ]
do echo "Warning: There is a bug in your programme."
let $counter2 = 1
while [ "$counter2" -lt 200 ]
do let $counter2 ="counter2 + 1"
done
clear
let $counter2 = 1
while [ "$counter2" -lt 200 ]
do let $counter2 = "$counter2 + 1"
done
let $counter1 = "$counter1 + 1"
done

./testwhile: 行 5: let: =: 语法错误: 期待操作数 (错误符号是 "=")
./testwhile: 第 6 行: [: : 期待整数表达式
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: Shell小程序,求排错

#2

帖子 naturalaw » 2011-12-10 21:11

赋值时,请不要在等号两边加空格。谢谢
感觉好多错哦。
逻辑很乱。不知道你要做什么。
[bash]#!/bin/bash

#declare counter1
#declare counter2 # 变量直接用,无需声明
#let $counter1 = 1 赋值时,请不要在等号两边加空格。谢谢
#while [ "$counter1" -lt 6 ] 引号内的类型是字符(串)
# do echo "Warning: There is a bug in your programme."
# let $counter2 = 1
# while [ "$counter2" -lt 200 ]
# do let $counter2 ="counter2 + 1"
# done
# clear
# let $counter2 = 1
# while [ "$counter2" -lt 200 ]
# do let $counter2 = "$counter2 + 1"
# done
# let $counter1 = "$counter1 + 1"
#done
##太多错了。我重写一个得了。


counter1=1
while [ $counter1 -lt 6 ];do
echo "Warning: There is a bug in your programme."
counter2=1
while [ $counter2 -lt 200 ];do
counter2=`expr $counter2 + 1`
done
clear
counter2=1
while [ $counter2 -lt 200 ];do
counter2=`expr $counter2 + 1`
done
counter2=`expr $counter1 + 1`
done
[/bash]
上次由 naturalaw 在 2011-12-10 21:27,总共编辑 1 次。
  • The eternal law
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Shell小程序,求排错

#3

帖子 eexpress » 2011-12-10 21:24

declare,哪里抄来的哦。多过时的用法。

counter1=1 不就完了嘛。
● 鸣学
潇潇暮雨sunny
帖子: 19
注册时间: 2011-06-24 1:25

Re: Shell小程序,求排错

#4

帖子 潇潇暮雨sunny » 2011-12-10 21:27

感谢指点,但是还是不对,错误如下:./testwhile: 行 5: let: =1: 语法错误: 期待操作数 (错误符号是 "=1")
潇潇暮雨sunny
帖子: 19
注册时间: 2011-06-24 1:25

Re: Shell小程序,求排错

#5

帖子 潇潇暮雨sunny » 2011-12-10 21:32

2001年电子工业出版社出版的书,虽然很过时,觉着读读还是很有用。谢谢各位
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: Shell小程序,求排错

#6

帖子 naturalaw » 2011-12-10 21:33

看2楼,我编辑过了。。不知道你要做什么。
  • The eternal law
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: Shell小程序,求排错

#7

帖子 枫叶饭团 » 2011-12-10 21:41

这破shell有什么用
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: Shell小程序,求排错

#8

帖子 naturalaw » 2011-12-10 21:48

枫叶饭团 写了:这破shell有什么用
据说运维用得多。 :em04
  • The eternal law
回复