Group: comp.os.linux.networking
From: Robert Harris
Date: Wednesday, March 19, 2008 12:49 PM
Subject: Re: executing ssh from shell script

R C V wrote:
> Hi,
> I have the following script on my client machine, which connects
> to the server using ssh.
> On the remote server there is a shell script which I want to
> execute.
>
> #!/bin/sh
> ssh root@10.10.1.180
> ./testscripts/copyexecutable
> exit

Your script is trying to run ./testscripts/copyexecutable on your local
client machine. instead you need to run:

ssh root@10.10.1.180 ./testscripts/copyexecutable

Robert

>
> On the command prompt of the remote server the 'copyexecutable' script
> works perfectly fine. But when I try to run the above shell script on
> the local client, this is what I get..
>
> [root@client DIR] $ ./test
> Last login: Wed Feb 27 16:33:39 2008 from 10.10.1.253
> [root@server ~]#
>
> Then I hit a Ctrl-D and this is what I get
>
> Connection to 10.10.1.180 closed.
> ./test: line 3: ./testscripts/copyexecutable: No such file or
> directory
>
> Can someone help me as to how have the script executed remotely using
> the client script. Secondly I do not want to hit Ctrl-D and want the
> script to exit automatically.
>
> TIA,
> RC
>

Safety Articles | Usenet Groups | Usenet News | Bluegrass