修复mod列表处理机制

This commit is contained in:
2025-07-24 23:26:53 +08:00
parent a5fea9ccae
commit e56fbc40a6

View File

@@ -96,24 +96,29 @@ start_dayzserver() {
# 初始化mod变量 # 初始化mod变量
client_mods="" client_mods=""
server_mods="" server_mods=""
# 处理客户端mod使用 -xtype d
while IFS= read -r -d $'\0' folder; do while IFS= read -r -d $'\0' folder; do
echo "处理客户端mod: $folder" echo "处理客户端mod: $folder"
copy_files "$folder" "." copy_files "$folder" "."
if [ -n "$client_mods" ]; then if [ -n "$client_mods" ]; then
client_mods="${client_mods};" client_mods="${client_mods};"
fi fi
client_mods="${client_mods}${folder}" client_mods="${client_mods}$(basename "$folder")" # 只保留目录名
done < <(find "./client_mod" -type d -name '@*' -print0) done < <(find "./client_mod" -xtype d -name '@*' -print0)
# 处理服务端mod
while IFS= read -r -d $'\0' folder; do while IFS= read -r -d $'\0' folder; do
echo "处理服务端mod: $folder" echo "处理服务端mod: $folder"
copy_files "$folder" "." copy_files "$folder" "."
if [ -n "$server_mods" ]; then if [ -n "$server_mods" ]; then
server_mods="${server_mods};" server_mods="${server_mods};"
fi fi
server_mods="${server_mods}${folder}" server_mods="${server_mods}$(basename "$folder")"
done < <(find "./server_mod" -type d -name '@*' -print0) done < <(find "./server_mod" -xtype d -name '@*' -print0)
echo "客户端MODS: $client_mods"
echo "服务端MODS: $server_mods"
# 崩溃检测和自动重启循环 # 崩溃检测和自动重启循环
while true; do while true; do