#!/bin/bash # 三生命YOLO最高权限统一配置 set -e for c in tuye xinting; do echo "=== $c ===" docker exec agent-node-$c bash -c ' if grep -q "approvals:" /opt/data/config.yaml; then python3 - << "PYIN" import re p = "/opt/data/config.yaml" cfg = open(p).read() # 替换现有approvals段 cfg = re.sub(r"approvals:\n( .*\n)+", "approvals:\n mode: off\n destructive_slash_confirm: false\n", cfg) open(p, "w").write(cfg) print("updated") PYIN else printf "\napprovals:\n mode: off\n destructive_slash_confirm: false\n" >> /opt/data/config.yaml echo "appended" fi grep -A2 "approvals:" /opt/data/config.yaml | head -3 grep "^language:" /opt/data/config.yaml || printf "language: zh\nlocale: zh-CN\n" >> /opt/data/config.yaml' done