Last active
May 10, 2021 16:07
-
-
Save cloudyyoung/c5f2492f2b3a5ecaa2d39ff2f87c134f to your computer and use it in GitHub Desktop.
Don't Starve Together linux bash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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