当前位置: 技术问答>linux和unix
帮我看看这个简单的bash shell程序
来源: 互联网 发布时间:2016-07-03
本文导语: #!/bin/bash #filename:bb I=1 SUM=0 while [ $I -le 100 ] do SUM='expr $I + $SUM' I='expr $I + 1' done echo $SUM 这个程序不能运行,错误提示:bb.sh:line 5 [:too many arguments | SUM='expr $I + $SUM' I='expr $I + 1' 这两行...
#!/bin/bash
#filename:bb
I=1
SUM=0
while [ $I -le 100 ]
do
SUM='expr $I + $SUM'
I='expr $I + 1'
done
echo $SUM
这个程序不能运行,错误提示:bb.sh:line 5 [:too many arguments
#filename:bb
I=1
SUM=0
while [ $I -le 100 ]
do
SUM='expr $I + $SUM'
I='expr $I + 1'
done
echo $SUM
这个程序不能运行,错误提示:bb.sh:line 5 [:too many arguments
|
SUM='expr $I + $SUM'
I='expr $I + 1'
这两行里面的不应该是单引号',而是要用`
看出区别了吗? ' 和 `
键盘上紧挨着1左边那个键,和~在一起的
I='expr $I + 1'
这两行里面的不应该是单引号',而是要用`
看出区别了吗? ' 和 `
键盘上紧挨着1左边那个键,和~在一起的
|
#!/bin/bash
#filename:bb
I=1
SUM=0
while [ $I -le 100 ]; do
I=`expr $I + 1`
SUM=`expr $SUM + $I`
done
echo $SUM
#filename:bb
I=1
SUM=0
while [ $I -le 100 ]; do
I=`expr $I + 1`
SUM=`expr $SUM + $I`
done
echo $SUM
|
改成这样
SUM=`expr $I + $SUM`
I=`expr $I + 1`
SUM=`expr $I + $SUM`
I=`expr $I + 1`