别名不适用于 for 循环

别名不适用于 for 循环

我尝试将 zip 文件从本地主机复制到两台远程计算机,我给远程主机名起了别名。

因此我使用for这样的循环

 for g in hy1 hy2;do scp kube.tar.gz $g:~;done

hy1,hy2- 远程主机名的别名

当我运行此命令时,它返回以下错误

ssh:无法解析主机名 hy1:名称或服务未知

失去了连接

ssh:无法解析主机名 hy2:名称或服务未知

失去了连接

使用别名进行文件共享和循环有什么问题吗?

答案1

别名用于命令,您需要变量:

hy1=vahaidom@h1
hy2=vahai@master
for g in $hy1 $hy2; do scp kube.tar.gz ${g}: ; done

相关内容