如何将主机名管道输入SSH?

时间:2014-11-09 03:15:49

标签: shell ssh remote-access

我正在尝试编写一个脚本来自动连接到各种远程实例,但是很难将生成的主机名作为参数传递给ssh。我基本上是想做以下事情:

echo "example.com" | xargs -I {} ssh {}

我也尝试过一堆组合,但无济于事。我得到的最接近的是以下但它失去了互动性。

echo "example.com" | xargs -0 ssh -t -t

最终目标是能够拥有一个脚本,该脚本将返回一个主机名/ ipaddress,然后可以通过ssh连接到该主机名/ ipaddress。例如:

my_random_script | ... ssh

1 个答案:

答案 0 :(得分:4)

也许,你想跑:

ssh `echo example.com`
ssh `your_random_script`

当您向后引号中插入一些命令时,将执行此命令,并将结果存储在未命名的变量中。对于保存/重用,您可以调用类似:

的内容
VAR=`your_random_script`
ssh $VAR