ssh本地发送多个目标地址文件,报错

报错信息:ssh: Could not resolve hostname : Name or service not known
lost connection
由于我写的是shell,通过for 循环,

$var可以理解成文件名称

for var in ${folder_list[@]}; do
    TEAM_IP=`sed -n "/^$var=/s/.*=//p" $CONFIG_PATH`
    echo "$var ----准备SCP---> $TEAM_IP"
    scp -r /home/unzipfiles/$var/ root@"$TEAM_IP":/home/demo/
done

如果改为固定IP就没有问题:
scp -r /home/unzipfiles/$var/ root@192.168.0.2:/home/demo/

尝试解决:

不加符号:$TEAM_IP、${TEAM_IP}、
不用变量:scp -r /home/unzipfiles/$var/ root@`sed -n "/^$var=/s/.*=//p" $CONFIG_PATH`:/home/demo/

还是报相同错误

可以先输出一下$TEAM_IP 内容。你的报错是主机名解析地问题。