#!/bin/bash

# 容器名称列表
containers=("titan1" "titan2" "titan3" "titan4" "titan5")

# 文件路径
file_path="/root/.titanedge/config.toml"

# 待修改的端口字符串
port_string='0.0.0.0:1234'

# 初始化数字
number=1

# 循环处理每个容器
for container in "${containers[@]}"; do
    # 构造新的端口字符串，添加数字到端口号末尾
    new_port_string="$port_string$number"
    
    # 在容器中执行 sed 命令修改文件内容
    docker exec "$container" sed -i "s/$port_string/$new_port_string/" "$file_path"
    
    # 输出结果
    echo "已将容器 $container 中的文件 $file_path 中的端口 $port_string 替换为 $new_port_string"
    
    # 递增数字
    ((number++))
done
