SSHpass: для доступа к локальной переменной на удаленном хосте - PullRequest
0 голосов
/ 25 июня 2019

Невозможно получить доступ к локальной переменной на удаленном хосте, используя 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

1 Ответ

0 голосов
/ 25 июня 2019

Попробуйте это:

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

Вам нужно заключить в кавычки двойную кавычку и справа экранировать .

...