shell:远程echo主机名并在本地写入

时间:2016-01-29 13:19:24

标签: shell ssh echo

第1部分)我尝试在远程主机上执行echo hostname(使用ssh)。 只是它工作的hostname命令。但我必须回应主机名,因为我必须复制它。

Part2)将复制的主机名(主机)粘贴到本地文件夹中。有人能帮我吗?我试过了:

ssh -tt -i key.pem centos@ec2xxx .amazonaws.com sudo sh -c \ "echo `hostname`" >> /myfile

但这只是给了我一句空话。 我必须在其中使用echo(assignement)

2 个答案:

答案 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个字符的主机名,编辑!)