From 8dbe4a1db1ce6d0e484f06051a85be514b94b6e6 Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Sun, 2 Jul 2023 09:45:09 +0000 Subject: [PATCH] update --- CHANGELOG.md | 5 +++++ README.md | 6 ++---- scripts/install_pve.sh | 6 ++++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ebfe47..2466e96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # 更新日志 +2023.06.30 + +- 修复部分机器的网络配置是热加载,写在/run/network/interfaces.d/文件夹下的问题 +- 修复安装proxmox-ve时grub-pc配置可能冲突的问题 + 2023.06.29 - 规整输出,所有输出修改为中英双语 diff --git a/README.md b/README.md index e79c683..d8f5b98 100644 --- a/README.md +++ b/README.md @@ -9,14 +9,12 @@ - 创建带IPV6独立地址的VM虚拟机或CT容器 - KVM模板加载部分自定义的限制,避免机器用于滥用发包 - 增加arm64架构的一键安装功能 -- 文档以及脚本输出修改支持双语 ## 更新 -2023.06.30 +2023.07.02 -- 修复部分机器的网络配置是热加载,写在/run/network/interfaces.d/文件夹下的问题 -- 修复安装proxmox-ve时grub-pc配置可能冲突的问题 +- 修复部分机器的网络配置重复行的部分空格数量不一致导致未识别出重复的问题 [更新日志](CHANGELOG.md) diff --git a/scripts/install_pve.sh b/scripts/install_pve.sh index 4fe18ba..5c73728 100644 --- a/scripts/install_pve.sh +++ b/scripts/install_pve.sh @@ -1,7 +1,7 @@ #!/bin/bash # from # https://github.com/spiritLHLS/pve -# 2023.06.30 +# 2023.07.02 # cd /root >/dev/null 2>&1 _red() { echo -e "\033[31m\033[01m$@\033[0m"; } @@ -25,9 +25,11 @@ temp_file_apt_fix="/tmp/apt_fix.txt" remove_duplicate_lines() { chattr -i "$1" + # 预处理:去除行尾空格和制表符 + sed -i 's/[ \t]*$//' "$1" # 去除重复行并跳过空行和注释行 if [ -f "$1" ]; then - awk '!NF || !seen[$0]++' "$1" > "$1.tmp" && mv -f "$1.tmp" "$1" + awk '{ line = $0; gsub(/^[ \t]+/, "", line); gsub(/[ \t]+/, " ", line); if (!NF || !seen[line]++) print $0 }' "$1" > "$1.tmp" && mv -f "$1.tmp" "$1" fi chattr +i "$1" }