Скрипт Bash и экранирование специальных символов в пароле - PullRequest
0 голосов
/ 07 июня 2018

У меня есть сценарий оболочки, который пытается войти в ящик с паролем, имеющим специальный символ.

sshpass  -p"\"$Passw\"" ssh -tt -o StrictHostKeyChecking=no root@"${Hostname}"

Я передаю параметры имени хоста и пароля от Jenkins.Пароль содержит символ $, например n $ 1sachin.Но я не могу войти.Может кто-нибудь помочь, пожалуйста?

Я пробовал другой вариант, но он не работает для меня.

1 Ответ

0 голосов
/ 28 мая 2019

Я столкнулся с подобной проблемой, наконец, использование \ для экранирования специального символа в пароле - это работа для меня, например:

от xxx)xxx#?xxx до xxx\)xxx\#\?xxx

полная командакак это:

sshpass -p xxx\)xxx\#\?xxx rsync -avzh ...

...