Re: How to export variables on remote machine through ssh.
On Tue, Nov 27, 2007 at 06:53:36AM -0800, gajendrasharma1 wrote:[color=blue]
> ssh -l $user $host "export myVar=$a; cd $myDir; ./myScript.sh"[/color]
myDir isn't defined...?
> this doesn't work, as probably the ssh shell might not understand the export
That depends on what shell $user has. If $user's shell is bash or ksh,
the syntax you have here looks OK (assuming myDir is defined somewhere
on the ssh CLIENT system, and you simply neglected to show us).
If $user's shell is /bin/sh then "export foo=bar" is not necessarily
going to work; it depends on which /bin/sh the system has. You're safer
with "foo=bar; export foo".
If $user's shell is csh or tcsh, then you need entirely different syntax.
(And $user needs a swift kick, but that's a different story....)
Something like "setenv myVar $a" should do. Note the lack of an "=" sign.