#!/bin/bash # 定义目标目录和检查的进程名 TARGET_DIR="/root/project/hair_service_sd" PROCESS_NAME="run_copy_cost_colorb64.py" START_COMMAND="bash start_services.sh" # 读取servers.csv文件并逐行处理 while IFS=, read -r name ssh_cmd password _; do # 去除可能存在的空格和引号 name=$(echo "$name" | xargs) ssh_cmd=$(echo "$ssh_cmd" | xargs) password=$(echo "$password" | xargs) echo "..................................正在处理服务器: $name ........................................" # 从ssh命令中提取端口和主机 port=$(echo "$ssh_cmd" | grep -oP '\-p\s*\K\d+') host=$(echo "$ssh_cmd" | grep -oP 'root@\K[^\s]+') # 使用expect工具自动化交互过程 /usr/bin/expect <