#!/bin/bash
#this
number1=2*3+5*13-32+25
declare -i number2=2*3+5*13-32+25
echo "Your result is==>$number1"
echo "Your result is==>$number2"
~
hg@jk-laptop:~/test$ sh test03-declare.sh
test03-declare.sh: 4: declare: not found
Your result is==>2*3+5*13-32+25
Your result is==>
###应该是64呀,为什么什么都没有了呢
[讨论]这段shell script结果为何是这样的
-
- 帖子: 28
- 注册时间: 2007-10-22 0:12
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- TheChampionHeart
- 帖子: 98
- 注册时间: 2007-10-06 20:49
- 来自: 中国,天津(Tianjin China)
Re: [讨论]这段shell script结果为何是这样的
应该是赋值语句的问题:baoziji 写了:#!/bin/bash
#this
number1=2*3+5*13-32+25
declare -i number2=2*3+5*13-32+25
echo "Your result is==>$number1"
echo "Your result is==>$number2"
~
hg@jk-laptop:~/test$ sh test03-declare.sh
test03-declare.sh: 4: declare: not found
Your result is==>2*3+5*13-32+25
Your result is==>
###应该是64呀,为什么什么都没有了呢
number=2×3+5×13-32+25 不行吧,它相当于吧字符串赋给了number了,用 $(expr)
第二个同理
看看我说的对不对?