2017-05-26 82 views
0

我嘗試向遠程服務器發送SSH命令。該命令可以直接在所述殼體(bash)的或從一個Makefile發:防止本地shell在發送ssh命令時替換變量

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

$SCRATCH是在遠程服務器上的環境變量,並正確設置在那裏。但不幸的是,我的本地系統會在發送SSH命令之前嘗試用本地環境變量替換$SCRATCH

我該如何預防?

+0

使用單引號代替雙。 – Jack

回答