歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash 腳本編程九 函數

bash 腳本編程九 函數

日期:2017/3/1 10:09:38   编辑:Linux編程

將前面的檢查java代碼封裝為函數。

相關閱讀:bash 腳本編程八 匹配命令輸出 http://www.linuxidc.com/Linux/2012-09/70737.htm

然後再調用之,腳本修改如下:

  1. #!/bin/bash
  2. #check java is available in this session
  3. function hasJava {
  4. v=`java -version 2>&1`
  5. echo 'check java platform...'
  6. pos=`expr match "$v" 'java'`
  7. if [ $pos -gt 0 ]
  8. then
  9. return 1
  10. else
  11. return 0
  12. fi
  13. }
  14. hasJava
  15. r=$?
  16. echo $r
  17. if [ $r -eq 1 ]
  18. then
  19. echo "java was installed"
  20. else
  21. echo "java was not installed"
  22. fi

運行結果:

  1. $ ./install.sh
  2. check java platform...
  3. 1
  4. java was installed

注意:

r=$?是獲得函數執行返回結果的方法。

Copyright © Linux教程網 All Rights Reserved