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

bash 腳本編程九 函數

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

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

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

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

運行結果:

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

注意:

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

Copyright © Linux教程網 All Rights Reserved