关于shell中使用ssh的变量问题

在shell中使用ssh对远程服务器进行操作,对于变量需要特殊标记。

1
2
3
4
5
6
localparam="hello"
ssh user@ip <<EOF
echo ${localparam}
remoteparam="world"
echo \${remote} #远程的变量需要用\$
EOF

例如需要ssh到远程服务器上操作,并且有for循环操作的,就需要注意远程变量的问题

1
2
3
4
5
6
7
ssh user@ip <<EOF
for i in $(echo test.txt)
do
echo ${i} #无法正确显示
echo \${i} #可以正确显示
done
EOF

关于shell中使用ssh的变量问题
http://blog.colorccm.com/2020/11/06/it/shell_ssh/
作者
Chibao Chan
发布于
2020年11月6日
许可协议