Linux Shell 循环计数
Linux Shell 循环计数
- Idong_Lobby_Dir=/opt/idong/platform/lobby
- Pingpang_Dir=/opt/idong/games/pingpang
- Extraction_Dir=/opt/idong/games/extraction
- Wajingkuang_Dir=/opt/idong/games/wajinkuang
- Xiaohx_Dir=/opt/idong/games/xiaohx
- declare -i game_count #游戏计数器
- declare -i lobby_count #大厅计数器
- declare -i count #流程计数器
- declare -i sample_count #sample计数器
- cd /home
- ./system_monitor &
- sleep 1
- ./iptv_idong &
- sleep 50
- game_count=0
- lobby_count=1
- count=0
- sample_count=1
- #for((i=1;i<10;i++));do
- while true; do
- count=$count+1
- echo ==================循环$count==================================Idong Game Start=================
- echo "退出大厅,启动乒乓球"
- cd $Idong_Lobby_Dir
- ./stopui.sh&
- sleep 10
- cd $Pingpang_Dir
- ./start.sh&
- game_count=$game_count+1
- sample_count=$sample_count+1
- echo *****************************************乒乓球,第$game_count次起游戏, sample_count=$sample_count*****************************************
- sleep 70
- echo "退出乒乓球,恢复大厅"
- ./stop.sh &
- sleep 10
- cd $Idong_Lobby_Dir
- ./resumeui.sh &
- sample_count=$sample_count+1
- lobby_count=$lobby_count+1
- echo *****************************************起大厅,第$lobby_count次起大厅, sample_count=$sample_count*************************************************
- sleep 20
- echo "退出大厅,启动挖金矿"
- cd $Idong_Lobby_Dir
- ./stopui.sh &
- sleep 10
- cd $Wajingkuang_Dir
- ./start.sh&
- sample_count=$sample_count+1
- game_count=$game_count+1
- echo *****************************************挖金矿,第$game_count次起游戏, sample_count=$sample_count*************************************************
- sleep 50
- echo "退出挖金矿启动大厅"
- ./stop.sh&
- sleep 10
- cd $Idong_Lobby_Dir
- ./resumeui.sh&
- sample_count=$sample_count+1
- lobby_count=$lobby_count+1
- echo *****************************************起大厅,第$lobby_count次起大厅, sample_count=$sample_count*************************************************
- 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环境中起作用。
评论暂时关闭