通过 SSH 执行远程命令时正确引用字符串

通过 SSH 执行远程命令时正确引用字符串

我的环境是Debian 8下的Bash。

# Suppose I enter the following value for MY_STRING: TEST$TEST
read -s -p "Enter a string: " MY_STRING

# This commands displays this value: TEST$TEST
echo "$MY_STRING"

# This command displays this value: TEST
ssh root@my-host "echo $MY_STRING"

# How may I cause the above command to display the value "TEST$TEST"?

答案1

通过引用它以便对方收到固定的字符串。

ssh root@my-host "echo '$MY_STRING'"

由于扩展是在本地完成的,因此单引号不会影响它。

相关内容