From cd8aa13d5e41cafd532973c308df671bd30a1a46 Mon Sep 17 00:00:00 2001 From: sushen339 Date: Tue, 18 Nov 2025 10:53:30 +0800 Subject: [PATCH] --- block-ip.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/block-ip.sh b/block-ip.sh index 4d93613..39a3bcb 100644 --- a/block-ip.sh +++ b/block-ip.sh @@ -349,7 +349,13 @@ $RAW_V6" echo "$COUNTRY_DATA" | sort | uniq -c | sort -rn | while read -r count code; do [ -n "$count" ] && [ -n "$code" ] && { COUNTRY_NAME=$(get_country_name "$code") - printf " - %-15s %b(%s 个)%b\n" "$COUNTRY_NAME" "$C_RED" "$count" "$C_RESET" + NAME_LEN=${#COUNTRY_NAME} + BYTE_LEN=$(printf "%s" "$COUNTRY_NAME" | wc -c) + DISPLAY_WIDTH=$((BYTE_LEN - NAME_LEN + NAME_LEN)) + PADDING=$((20 - DISPLAY_WIDTH)) + [ "$PADDING" -lt 0 ] && PADDING=0 + SPACES=$(printf "%${PADDING}s" "") + printf " - %s%s %b(%s 个)%b\n" "$COUNTRY_NAME" "$SPACES" "$C_RED" "$count" "$C_RESET" } done else