歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell腳本程序函數參數傳遞

Shell腳本程序函數參數傳遞

日期:2017/3/1 11:08:43   编辑: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. echo "Original parameters are $*"
  17. if yes_or_no "$*"
  18. then
  19. echo "Hi $2, nice name"
  20. else
  21. echo "Never mind"
  22. fi
  23. exit 0

運行結果如下:


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

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