Executing command remotely with ssh, and PATH
Colin Law
clanlaw at googlemail.com
Thu Aug 9 14:57:24 UTC 2012
On 9 August 2012 14:59, Karl Auer <kauer at biplane.com.au> wrote:
> On Thu, 2012-08-09 at 14:42 +0100, Colin Law wrote:
>> ssh remote_server "PATH=/some/path:$PATH; echo $PATH"
>> Can anyone put me straight?
>
> The variable is being expanded in the command, before the command is
> being sent to the remote server. You need to escape any dollar signs
> that are needed at the other end,
>
> Here is a sequence showing the effect
>
> kauer at karl:~$ unset FRED
> kauer at karl:~$ echo $FRED
>
> kauer at karl:~$ ssh localhost "FRED=blah ; echo $FRED"
>
> kauer at karl:~$ ssh localhost "FRED=blah ; echo \$FRED"
> blah
Yes of course, I guessed I was doing something stupid. Thanks Karl
and Tony. In fact I think I can just use single quotes instead of
double to stop the interpolation.
Cheers
Colin
More information about the ubuntu-users
mailing list