On Wed, 2009-11-04 at 14:14 +0100, Joachim Backes wrote:
On 11/04/2009 02:10 PM, Dan Track wrote:
> Hi,
>
> I'm running a command like this:
>
> for i in server1 server2;do ssh root@$i "`hostname`";done.
>
> However the hostname command always outputs the hostname of the server
> that the above command is run from. I'd like to know how to run this
> hostname command so that it actually runs on server 1, server2 etc..
>
> Thanks
> Dan
>
Use the following
for i in server1 server2;do ssh root@$i '`hostname`';done.
That will try to execute the name of the remote host as though it was a
command (backticks expand on the remote host and the output of the
hostname command is used as the command line).
$ ssh abox '`hostname`'
bash:
abox.example.com: command not found
Bryn.