From db0086359c53e2223e56434c8af3f54941323983 Mon Sep 17 00:00:00 2001 From: wukongdaily <2666180@gmail.com> Date: Sun, 7 Jun 2026 21:45:38 +0800 Subject: [PATCH] fix bug 4 --- apk-untrusted-toggle.sh | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/apk-untrusted-toggle.sh b/apk-untrusted-toggle.sh index 0b4820e..148608e 100644 --- a/apk-untrusted-toggle.sh +++ b/apk-untrusted-toggle.sh @@ -7,27 +7,18 @@ if grep -q "$MARKER" "$FILE" 2>/dev/null; then sed -i "/$MARKER/,+5d" "$FILE" echo "✅ 已关闭!" else - # 使用 awk 精准插入(在 apk 的 esac 之后) - awk ' - /if \[ \$ipkg_bin = "apk" \]; then/ { - print - in_apk = 1 - next - } - in_apk && /action="del"/ { - print - print " # === AUTO ALLOW UNTRUSTED ===" - print " if [ \"$action\" = \"add\" ]; then" - print " cmd=\"$cmd --allow-untrusted\"" - print " fi" - in_apk = 0 - next - } - { print } - ' "$FILE" > "$FILE.tmp" && mv "$FILE.tmp" "$FILE" - + # 使用正则精准插入到 esac 之后、fi 之前 + sed -i '/^[[:space:]]*esac[[:space:]]*$/{ +n +/^[[:space:]]*fi[[:space:]]*$/!b +i\ + # === AUTO ALLOW UNTRUSTED ===\ + if [ "$action" = "add" ]; then\ + cmd="$cmd --allow-untrusted"\ + fi +}' "$FILE" echo "✅ 已开启!" fi echo "当前状态:" -grep -A 10 "$MARKER" "$FILE" 2>/dev/null || echo "未开启" \ No newline at end of file +grep -A 12 "$MARKER" "$FILE" 2>/dev/null || echo "未开启" \ No newline at end of file