我正在尝试编写一个脚本来自动连接到各种远程实例,但很难将生成的主机名作为 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 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!