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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM