修复mod列表处理机制
This commit is contained in:
@@ -97,23 +97,28 @@ start_dayzserver() {
|
|||||||
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
|
||||||
|
|||||||
Reference in New Issue
Block a user