我正在从远程计算机上的客户端计算机运行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] 删除。
我来说两句