歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Shell腳本程序函數參數傳遞

  1. #!/bin/sh  
  2. yes_or_no()  
  3. {  
  4.   echo Is your name $* ?  
  5. while true  
  6.   do  
  7.     echo -n "Enter yes or no:"  
  8.     read x  
  9.                 case "$x"  in  
  10.                             y | yes ) return 0;;  
  11.                             n | no ) return 1;;  
  12.                             *  )    echo "Answer yes or no"  
  13.                  esac  
  14.    done  
  15. }  
  16.   
  17. echo "Original parameters are $*"  
  18. if yes_or_no "$*"  
  19.    then  
  20.     echo "Hi $2, nice name"  
  21.     else  
  22.     echo "Never mind"  
  23.    fi  
  24. exit 0  

運行結果如下:


上面的腳本程序中包含了一個函數調用:

  1. echo "Original parameters are $*"  
表明傳遞參數的字符串的個數是任意的
  1. if yes_or_no "$*"  
表明接受全部的參數,但也是可以指定某一個參數
  1. echo "Hi $2, nice name"  
表明接受第二個參數
Copyright © Linux教程網 All Rights Reserved