分页: 1 / 1

shell脚本错误,求助!

发表于 : 2012-03-26 15:25
linuxunix
#! /bin/bash
# int_str.sh

a=1024
a=$a+1
echo "The value of a is :$a"

b=102a
echo "The value of b is :$b"

declare -i b
echo "The value of b is :$b"

b=$b+1
declare -i b=$b+1
echo "The value of b is :$b"

c=""
echo "The value of c is :$c"

c=$c+1
echo "The value of c is :$c"

d=$d+1
echo "The value of d is :$d"

exit 0

求大侠解答?

Re: shell脚本错误,求助!

发表于 : 2012-03-26 18:49
lilydjwg
你做了什么?你期望程序如何反应?你实际上又得到了怎样的结果?

Re: shell脚本错误,求助!

发表于 : 2012-03-27 15:24
linuxunix
我想累增整形变量,应用declare声明成整形变量,然后进行累增,上面程序不会自动进行累加操作,还有就是字符串累加操作,用declare声明整形变量进行累加操作。

我是新手,刚学linux,有很多不会。雪地里跪求!

Re: shell脚本错误,求助!

发表于 : 2012-03-27 15:31
ljj_jjl2008
先指出你的一个小错误:

代码: 全选

#! /bin/bash
这一行#!后面不应该有空格。

其次,什么叫“字符串累加操作”?

Re: shell脚本错误,求助!

发表于 : 2012-03-27 15:37
lilydjwg
作算术用 (( )) 或者 let 啊。

Re: shell脚本错误,求助!

发表于 : 2012-03-27 16:00
cao627
lilydjwg 写了:作算术用 (( )) 或者 let 啊。
a=1024

希望a=1025的话,应该:

代码: 全选

let a=$a+1
希望a=10241的话,就:

代码: 全选

a="${a}1"

Re: shell脚本错误,求助!

发表于 : 2012-03-27 17:07
☘☘☘☘☘
学习了!!

Re: shell脚本错误,求助!

发表于 : 2012-03-27 19:23
aerofox
第一个,有 declare -i a 的话,a=$a+1 是可以的,不过还是使用 (( )) 最方便,有它就不用 declare 了。

代码: 全选

a=1024
((a=a+1))

Re: shell脚本错误,求助!

发表于 : 2012-03-28 18:15
linuxunix
我知道了,谢谢大家!感谢