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