2017-05-26 51 views
0

我尝试向远程服务器发送SSH命令。该命令可以直接在所述壳体(bash)的或从一个Makefile发:防止本地shell在发送ssh命令时替换变量

ssh [email protected] "rsync -avz /my/stuff $SCRATCH/my/stuff" 

$SCRATCH是在远程服务器上的环境变量,并正确设置在那里。但不幸的是,我的本地系统会在发送SSH命令之前尝试用本地环境变量替换$SCRATCH

我该如何预防?

+0

使用单引号代替双。 – Jack

回答