Linux Shell 循环计数


  1. Idong_Lobby_Dir=/opt/idong/platform/lobby   
  2. Pingpang_Dir=/opt/idong/games/pingpang   
  3. Extraction_Dir=/opt/idong/games/extraction   
  4. Wajingkuang_Dir=/opt/idong/games/wajinkuang   
  5. Xiaohx_Dir=/opt/idong/games/xiaohx   
  6. declare -i game_count   #游戏计数器   
  7. declare -i lobby_count  #大厅计数器   
  8. declare -i count        #流程计数器   
  9. declare -i sample_count #sample计数器   
  10. cd /home   
  11. ./system_monitor &   
  12. sleep 1   
  13. ./iptv_idong &   
  14. sleep 50   
  15. game_count=0   
  16. lobby_count=1   
  17. count=0   
  18. sample_count=1  
  19. #for((i=1;i<10;i++));do   
  20. while truedo  
  21. count=$count+1   
  22. echo ==================循环$count==================================Idong Game Start=================   
  23. echo "退出大厅,启动乒乓球"  
  24. cd $Idong_Lobby_Dir   
  25. ./stopui.sh&   
  26. sleep 10   
  27. cd $Pingpang_Dir   
  28. ./start.sh&   
  29. game_count=$game_count+1   
  30. sample_count=$sample_count+1   
  31. echo *****************************************乒乓球,第$game_count次起游戏, sample_count=$sample_count*****************************************   
  32. sleep 70   
  33. echo "退出乒乓球,恢复大厅"  
  34. ./stop.sh &   
  35. sleep 10   
  36. cd $Idong_Lobby_Dir   
  37. ./resumeui.sh &   
  38. sample_count=$sample_count+1   
  39. lobby_count=$lobby_count+1   
  40. echo *****************************************起大厅,第$lobby_count次起大厅, sample_count=$sample_count*************************************************   
  41. sleep 20   
  42. echo "退出大厅,启动挖金矿"  
  43. cd $Idong_Lobby_Dir   
  44. ./stopui.sh &   
  45. sleep 10   
  46. cd $Wajingkuang_Dir   
  47. ./start.sh&   
  48. sample_count=$sample_count+1   
  49. game_count=$game_count+1   
  50. echo *****************************************挖金矿,第$game_count次起游戏, sample_count=$sample_count*************************************************   
  51. sleep 50   
  52. echo "退出挖金矿启动大厅"  
  53. ./stop.sh&   
  54. sleep 10   
  55. cd $Idong_Lobby_Dir   
  56. ./resumeui.sh&   
  57. sample_count=$sample_count+1   
  58. lobby_count=$lobby_count+1   
  59. echo *****************************************起大厅,第$lobby_count次起大厅, sample_count=$sample_count*************************************************   
  60. sleep 20   

变量类型定义

declare –a name :表示数组array。

declare –f name :表示是function的名字。

declare –F name :同上,但只显示function的名字。这个和上面的具体差异不太明白,但是这两者都 很少使用,先不理会它们。

declare –i name :表示整数

declare –r name :表示只读。不能使用unset。对于只读变量,也可以使用readonly name 的方式,相当于declare –r name 。readonly可以带三个选项:-f表示这是个function的名字,-p表示打印所有的readonly的名字,-a表示这是个只读的数组。

declare –x name :同export,即不仅在当前的环境中起作用,也在外部的shell环境中起作用。

相关内容