リモートマシン上のクライアントマシンから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;"
私の問題は、「$ ip」と「$ i」が「for」ループ内で空になっていることです。'$ 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]
コメントを追加