executing ssh from shell script

Discussion in 'Linux Networking' started by R C V, Mar 19, 2008.

  1. R C V

    R C V Guest

    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 [email protected]
    ../testscripts/copyexecutable
    exit

    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..

    [[email protected] DIR] $ ./test
    Last login: Wed Feb 27 16:33:39 2008 from 10.10.1.253
    [[email protected] ~]#

    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
     
    R C V, Mar 19, 2008
    #1
    1. Advertisements

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

    ssh [email protected] ./testscripts/copyexecutable

    Robert
     
    Robert Harris, Mar 19, 2008
    #2
    1. Advertisements

  3. Just try:

    #!/bin/sh
    ssh [email protected] ./testscripts/copyexecutable # in one line
    exit

    good luck, Holger
     
    Holger Petersen, Mar 19, 2008
    #3
  4. R C V

    R C V Guest

    Everyone, thanks a lot ! This works !!
     
    R C V, Mar 19, 2008
    #4
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.