我正在尝试编写一个脚本来自动连接到各种远程实例,但很难将生成的主机名作为 ssh 的参数进行管道传输。我基本上正在尝试执行以下操作:
echo "example.com" | xargs -I {} ssh {}
我也尝试了很多组合,但没有成功。我得到的最接近的是以下内容,但它失去了交互性。
echo "example.com" | xargs -0 ssh -t -t
最终目标是能够有一个脚本返回主机名/IP 地址,然后可以通过 ssh 连接到该主机名/IP 地址。例如:
my_random_script | ... ssh
请您参考如下方法:
也许,你想运行:
ssh `echo example.com`
ssh `your_random_script`
当您在反引号中插入一些命令时,该命令将被执行,并将结果存储在未命名的变量中。为了保存/重用,您可以调用类似的方法:
VAR=`your_random_script`
ssh $VAR




