shell实现两个数的相加

刚开始的时候写,一直写不对;看似简单的功能,但是一定要小心;函数的定义:

funciton functionName {.....}在functionName和{之间一定有空格啊! 我就是没加空格,就一直报错。

实现两个数相加:

#! /usr/bin/ksh
function add {
    if (( $# < 2  )); then
        echo "The arg in't correct"
    else    
        sum=$(($1+$2))
        echo $sum
    fi
}

add 1
add 1 2

或者

#! /usr/bin/ksh
function add {
    if (( $# < 2  )); then
        echo "The arg in't correct"
    else    
        sum=$(($1+$2))
        echo $sum
    fi
}

sum=$(add 1)
print $sum
sum=$(add 1 2)
print $sum

两者的输出结果是:

The arg in't correct
3

原文地址:https://www.cnblogs.com/Berryxiong/p/6216298.html