您的位置:首页 > 运维架构 > Shell

linux shell 循环计数

2011-03-31 10:04 381 查看
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环境中起作用。





引用之http://www.acyoo.com/?p=1913
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: