我正在尝试编写一个脚本来自动连接到各种远程实例,但是很难将生成的主机名作为参数传递给ssh。我基本上是想做以下事情:
echo "example.com" | xargs -I {} ssh {}
我也尝试过一堆组合,但无济于事。我得到的最接近的是以下但它失去了互动性。
echo "example.com" | xargs -0 ssh -t -t
最终目标是能够拥有一个脚本,该脚本将返回一个主机名/ ipaddress,然后可以通过ssh连接到该主机名/ ipaddress。例如:
my_random_script | ... ssh
答案 0 :(得分:4)
也许,你想跑:
ssh `echo example.com`
ssh `your_random_script`
当您向后引号中插入一些命令时,将执行此命令,并将结果存储在未命名的变量中。对于保存/重用,您可以调用类似:
的内容VAR=`your_random_script`
ssh $VAR