我的环境是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'"
由于扩展是在本地完成的,因此单引号不会影响它。