详细描述建议的内容
当前版本:v3.5.20
10.CDN节点管理
一旦输入两百多CDN,生成订阅的时候,出现错误提示
./install.sh: line 9426: /usr/bin/jq: Argument list too long
看了下,应该是 9425-9426行的问题:
-9425: jq ".outbounds=$(jq ".outbounds|map(if has(\"outbounds\") then .outbounds += $(jq ".|map(.tag)" "/etc/v2ray-agent/subscribe_local/sing-box/${email}") else . end)" "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}")" "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}" >"/etc/v2ray-agent/subscribe/sing-box/${emailMd5}_tmp" && mv "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}_tmp" "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}"
-9426: jq ".outbounds += $(jq '.' "/etc/v2ray-agent/subscribe_local/sing-box/${email}")" "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}" >"/etc/v2ray-agent/subscribe/sing-box/${emailMd5}_tmp" && mv "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}_tmp" "/etc/v2ray-agent/subscribe/sing-box/${emailMd5}"
修复方案
- 删除或注释掉9425-9426 行
- 替换成以下代码:
local singBoxTarget="/etc/v2ray-agent/subscribe/sing-box/${emailMd5}"
local singBoxLocal="/etc/v2ray-agent/subscribe_local/sing-box/${email}"
local singBoxTmp="${singBoxTarget}_tmp"
jq --slurpfile localNodes "${singBoxLocal}" '
($localNodes[0] | map(.tag)) as $tags
| .outbounds |= map(
if has("outbounds")
then .outbounds += $tags
else .
end
)
| .outbounds += $localNodes[0]
' "${singBoxTarget}" > "${singBoxTmp}" &&
mv "${singBoxTmp}" "${singBoxTarget}"
详细描述建议的内容
当前版本:v3.5.20
10.CDN节点管理
一旦输入两百多CDN,生成订阅的时候,出现错误提示
./install.sh: line 9426: /usr/bin/jq: Argument list too long
看了下,应该是 9425-9426行的问题:
修复方案