【发布时间】:2017-05-26 12:58:28
【问题描述】:
我尝试向远程服务器发送 SSH 命令。该命令可以直接在 shell (bash) 中发出,也可以从 Makefile 发出:
ssh me@server "rsync -avz /my/stuff $SCRATCH/my/stuff"
$SCRATCH 是远程服务器上的环境变量,并在那里正确设置。但不幸的是,在发送 SSH 命令之前,我的本地系统会尝试将 $SCRATCH 替换为本地环境变量。
如何防止这种情况发生?
【问题讨论】:
-
使用单引号而不是双引号。