SSHpass : 访问远程主机上的局部变量

SSHpass : to access local variable on remote host

无法使用 sshpass 访问远程主机上的局部变量。你能帮我传递局部变量以使用以下代码片段的 ssh pass 传递远程主机吗

name="Stack over flow"  
sshpass -p${serverpassword} ssh -o StrictHostKeyChecking=no ${username}@${servername} 'for i in $name ; do echo $i ; done'

预期结果:

stack
over
flow

试试这个:

name="Stack over flow"  
sshpass -p${serverpassword} ssh -o StrictHostKeyChecking=no ${username}@${servername} \
"for i in \$name; do echo $i; done"

你需要用双引号将你的命令行和正确的 escaping.