« Return to Thread: How to export variables on remote machine through ssh.

Re: How to export variables on remote machine through ssh.

by Jan Pechanec-2 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View in Thread

On Tue, 27 Nov 2007, gajendrasharma1 wrote:

>a=10
>ssh -l $user $host "export myVar=$a; cd $myDir; ./myScript.sh"
>
>this doesn't work, as probably the ssh shell might not understand the export
>command.

        hi, this should definitely work since ssh knows nothing about that,
it's just about the remote shell that is run with -c "<the code>"; if you
expand the variable locally (which you did in the example above) it's ok.

        however, you can also use SendEnv/AcceptEnv with OpenSSH.

        this just works for me:

$ cat test.sh
#!/bin/sh

echo $a

$ ssh localhost "export a=xx; ./test.sh"
xx

        the same with 'ssh localhost "a=xx ./test.sh"'

        J.

--
Jan Pechanec

 « Return to Thread: How to export variables on remote machine through ssh.