Skip to content

Instantly share code, notes, and snippets.

@cloudyyoung
Last active May 10, 2021 16:07
Show Gist options
  • Select an option

  • Save cloudyyoung/c5f2492f2b3a5ecaa2d39ff2f87c134f to your computer and use it in GitHub Desktop.

Select an option

Save cloudyyoung/c5f2492f2b3a5ecaa2d39ff2f87c134f to your computer and use it in GitHub Desktop.
Don't Starve Together linux bash
#!/bin/bash
master='.klei/DoNotStarveTogether/MyDediServer/Master/'
cave='.klei/DoNotStarveTogether/MyDediServer/Caves/'
dst_dir=(${master} ${cave})
stop(){
c_save
screen -S overworld -p 0 -X stuff 'c_shutdown()\n'
screen -S caves -p 0 -X stuff 'c_shutdown()\n'
echo -e "\033[32m ##: 饥荒服务器停止成功!! \033[0m"
}
goMaster(){
cd ~/dst/bin
screen -S overworld -dm sh dst_overworld.sh
echo -e "\033[36m ##: 主世界启动成功... \033[0m"
}
goCaves(){
cd ~/dst/bin
screen -S caves -dm sh dst_caves.sh
echo -e "\033[36m ##: 洞穴启动成功... \033[0m"
}
go(){
goMaster
goCaves
}
c_save(){
screen -S overworld -p 0 -X stuff 'c_save()\n'
screen -S caves -p 0 -X stuff 'c_save()\n'
}
c_commmand(){
read -p "输入 Command: " commandarg
screen -S overworld -p 0 -X stuff "$commandarg\n"
}
restart(){
stop
go
}
updst(){
stop
~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit
if [[ `echo $?` -eq 0 ]]; then
echo -e "\033[46;37m ##: 饥荒游戏版本更新成功!! \033[0m"
fi
}
main(){
echo -e "\033[42;30m ### 饥荒Sever管理脚本 ### \033[0m"
echo -e "\033[32m 0. \033[0m 启动主世界+洞穴"
echo -e "\033[32m 1. \033[0m 只启动主世界"
echo -e "\033[32m 2. \033[0m 只启动洞穴"
echo -e "\033[32m 3. \033[0m 停止饥荒游戏"
echo -e "\033[32m 4. \033[0m 重启游戏(非重置),可以更新mod"
echo -e "\033[32m 5. \033[0m 更新饥荒游戏版本"
echo -e "\033[32m 6. \033[0m 保存世界"
echo -e "\033[32m 7. \033[0m 运行 Command"
read -p "输入数字,回车确认选择: " choose
case $choose in
0 ) go
;;
1 ) goMaster
;;
2 ) goCaves
;;
3 ) stop
;;
4 ) restart
;;
5 ) updst
;;
6 ) c_save
;;
7 ) c_commmand
;;
* ) echo -e "\033[31m 请输入下列正确的数字选项!! \033[0m"
main
;;
esac
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment