gpt4 book ai didi

bash - 带for循环的远程SSH命令

转载 作者:行者123 更新时间:2023-12-02 14:11:53 25 4
gpt4 key购买 nike

我正在从远程计算机上的客户端计算机运行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循环之外。我究竟做错了什么?

最佳答案

使用heredoc进行这种事情要容易得多:

$ 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

关于bash - 带for循环的远程SSH命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com