第1部分)我尝试在远程主机上执行echo hostname
(使用ssh)。
只是它工作的hostname
命令。但我必须回应主机名,因为我必须复制它。
Part2)将复制的主机名(主机)粘贴到本地文件夹中。有人能帮我吗?我试过了:
ssh -tt -i key.pem centos@ec2xxx .amazonaws.com sudo sh -c \ "echo `hostname`" >> /myfile
但这只是给了我一句空话。 我必须在其中使用echo(assignement)
答案 0 :(得分:1)
这应该有效:
ssh -tt -i key.pem centos@ec2xxx.amazonaws.com 'sudo sh -c "echo `hostname`"' >> /file
答案 1 :(得分:0)
你正在跳过不必要的箍。您只需运行hostname
作为远程命令,然后重定向ssh的标准输出:
ssh "$host" hostname >>/file
例如:
$ rm -f /tmp/hn; ssh "$host" hostname >/tmp/hn; wc -c /tmp/hn
6 /tmp/hn
(那里有5个字符的主机名,编辑!)