Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何将主机名通过管道传输到对SSH的调用中?_Shell_Ssh_Remote Access - Fatal编程技术网

Shell 如何将主机名通过管道传输到对SSH的调用中?

Shell 如何将主机名通过管道传输到对SSH的调用中?,shell,ssh,remote-access,Shell,Ssh,Remote Access,我正试图编写一个脚本来自动连接到各种远程实例,但很难将生成的主机名作为ssh的参数传递到。我基本上是在做以下工作: echo "example.com" | xargs -I {} ssh {} 我也尝试了很多组合,但都没有用。我得到的最接近的是以下内容,但它失去了交互性 echo "example.com" | xargs -0 ssh -t -t 最终目标是能够有一个脚本,该脚本将返回一个主机名/IP地址,然后可以通过ssh连接到该主机名/IP地址。例如: my_random_scrip

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

也许,你想跑:

ssh `echo example.com`
ssh `your_random_script`
在反引号中插入某些命令时,将执行此命令,并将结果存储在未命名变量中。对于保存/重用,您可以调用以下内容:

VAR=`your_random_script`
ssh $VAR

你不想用一个简单的shell脚本来处理这个问题有什么原因吗?我有一个使用shell脚本的旧解决方案,但我希望第一部分是通过Python实现的,因为我对它比较熟悉。我想我可以将它们包装到一个shell脚本中,但似乎一定有一种方法可以使用管道和xargs的组合来完成。也许不是?你不想用一个简单的shell脚本来处理这个问题有什么原因吗?我有一个使用shell脚本的旧解决方案,但我希望第一部分是通过Python实现的,因为我对它比较熟悉。我想我可以将它们包装到一个shell脚本中,但似乎一定有一种方法可以使用管道和xargs的组合来完成。也许不是?是的,我知道这是可行的,但第一部分返回一个动态主机名。例如,random_script_返回_an_ip | xargs..但是,您可以运行ssh`your_random_script`而不是echo.Awesome-这很有效。谢谢我想倒勾只是执行它们之间的一切?请随意添加它作为答案,我将投票/接受它。是的-我知道这是可行的,但第一部分返回一个动态主机名。例如,random_script_返回_an_ip | xargs..但是,您可以运行ssh`your_random_script`而不是echo.Awesome-这很有效。谢谢我想倒勾只是执行它们之间的一切?请随意添加这一点作为答案,我将投票/接受它。