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 ""; 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