带for循环的远程SSH命令

编码蜂

我正在从远程计算机上的客户端计算机运行ssh命令:

ssh  -o "StrictHostKeyChecking no" -i $key 'user'@$public_ip "    
i=1;
workerips: "ip1 ip2";
for ip in $worker_ips; do
    echo \"ipis: ${ip} and i is ${i}\"
done;"

我的问题是,“ for”循环中的“ $ ip”和“ $ i”为空。'$ i'将其值保留在for循环之外。我究竟做错了什么?

威廉·珀塞尔

这是一个很多更容易做这样的一个定界符的事情:

$ ssh -o "StrictHostKeyChecking no" -i "$key" user@$public_ip << \EOF
> i=1
> workerips="ip1 ip2"
> for ip in $workerips; do echo "ipis: ${ip} and i is ${i}"
> done
> EOF

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章