修改转换脚本逻辑
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
FILE="$(pwd)/Indescribable"
|
FILE="$(pwd)/Indescribable"
|
||||||
|
|
||||||
if [[ ! -f "$FILE" ]]; then
|
if [[ ! -f "$FILE" ]]; then
|
||||||
@@ -8,7 +7,12 @@ if [[ ! -f "$FILE" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 原地处理: 替换每行第一个 %3A 为 : 后, base64 编码,写回同一文件
|
# 1. 解码 base64
|
||||||
sed 's/%3A/:/' "$FILE" | base64 -w 0 > "${FILE}.tmp" && mv "${FILE}.tmp" "$FILE"
|
# 2. 仅对 tuic 开头的行替换第一个 %3A 为 :
|
||||||
|
# 3. 重新 base64 编码(单行,-w 0)
|
||||||
|
base64 -d "$FILE" \
|
||||||
|
| sed '/^tuic/s/%3A/:/' \
|
||||||
|
| base64 -w 0 > "${FILE}.tmp" \
|
||||||
|
&& mv "${FILE}.tmp" "$FILE"
|
||||||
|
|
||||||
echo "[成功] 文件 '$FILE' 已成功转换并保存。"
|
echo "[成功] 文件 '$FILE' 已成功转换并保存。"
|
||||||
Reference in New Issue
Block a user