shell腳本中函數調用的返回值,以及退出狀態問題


載入函數,用戶輸入計算立方和平方的shell 腳本市里

定義函數square和cube,其中square 是計算平方和,cube 是計算立方和。具體代碼:

#!/bin/bash                            //調用shell 腳本執行環境 

#filename :pingfang               //定義程序的名稱

function square                    //定義函數square,函數體位square

{                                         //函數體開始

local temp                           //定義本地變量

let temp=$1*$1                    //使用let計算平方和

echo  “$1 平方和為:$temp”         //輸出平方和

}                                           //函數體結束

function cube                       //定義函數cube,函數體位cube

{                                          // 立方函數體開始

local temp                          //定義本地函數體

let temp=$1*$1*$1           //使用let計算立方

echo "$1 立方和為: $temp"       //輸出立方和

}                                      //計算立方體結束

注:此段腳本為函數立方和平方計算腳本。

下面是面對用戶輸入調用上段計算腳本

其中用到source 命令調用上段pingfang.sh 腳本,代碼如下:

#!/bin/bash                //調用程序執行腳本

#filename:計算           //定義文件名

source pingfang.sh    //載入上個計算程序腳本

echo "請輸入一個整數:"   //顯示輸出一個整數。

read N                                   //讀取用戶的數值

i=1                                        //變量i 賦值

while [ $i-le $N  ]                //循環結構體,定義條件為 i小於等於變量N

do                                       //表示循環開始

square $i                             //調用square 函數把變量賦值給i.

i=$(($i+1))                          //變量自動加1

done                                    //表示循環體結束

echo  "---------"                 //顯示分隔符

 i=1                                       //變量i 賦值1

while [$i -le $N ]                 //定義條件為變量i小於等於N ,

do                                      //表示while do 的循環語句開始

cube $i                                //調用cube 函數,且將變量i的值為參數

i=$(($1+1))                        //變量自動加1

done                                //循環體結束

注:在兩個腳本中一定要把兩個函數定義一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM