shell脚本错误,求助!

sh/bash/dash/ksh/zsh等Shell脚本
回复
linuxunix
帖子: 16
注册时间: 2012-02-21 19:55

shell脚本错误,求助!

#1

帖子 linuxunix » 2012-03-26 15:25

#! /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

求大侠解答?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell脚本错误,求助!

#2

帖子 lilydjwg » 2012-03-26 18:49

你做了什么?你期望程序如何反应?你实际上又得到了怎样的结果?
linuxunix
帖子: 16
注册时间: 2012-02-21 19:55

Re: shell脚本错误,求助!

#3

帖子 linuxunix » 2012-03-27 15:24

我想累增整形变量,应用declare声明成整形变量,然后进行累增,上面程序不会自动进行累加操作,还有就是字符串累加操作,用declare声明整形变量进行累加操作。

我是新手,刚学linux,有很多不会。雪地里跪求!
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: shell脚本错误,求助!

#4

帖子 ljj_jjl2008 » 2012-03-27 15:31

先指出你的一个小错误:

代码: 全选

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

其次,什么叫“字符串累加操作”?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell脚本错误,求助!

#5

帖子 lilydjwg » 2012-03-27 15:37

作算术用 (( )) 或者 let 啊。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: shell脚本错误,求助!

#6

帖子 cao627 » 2012-03-27 16:00

lilydjwg 写了:作算术用 (( )) 或者 let 啊。
a=1024

希望a=1025的话,应该:

代码: 全选

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

代码: 全选

a="${a}1"
头像
☘☘☘☘☘
帖子: 14
注册时间: 2012-03-27 16:45

Re: shell脚本错误,求助!

#7

帖子 ☘☘☘☘☘ » 2012-03-27 17:07

学习了!!
☘我☘是☘三☘叶☘草☘
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: shell脚本错误,求助!

#8

帖子 aerofox » 2012-03-27 19:23

第一个,有 declare -i a 的话,a=$a+1 是可以的,不过还是使用 (( )) 最方便,有它就不用 declare 了。

代码: 全选

a=1024
((a=a+1))
linuxunix
帖子: 16
注册时间: 2012-02-21 19:55

Re: shell脚本错误,求助!

#9

帖子 linuxunix » 2012-03-28 18:15

我知道了,谢谢大家!感谢
回复