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"  
表明接受第二个参数

相关内容