无法使用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
答案 0 :(得分:0)
尝试一下:
name="Stack over flow"
sshpass -p${serverpassword} ssh -o StrictHostKeyChecking=no ${username}@${servername} \
"for i in \\$name; do echo \$i; done"
您需要在命令行加双引号,然后右击escaping。