Bash脚本和转义密码中的特殊字符

时间:2018-06-07 03:43:13

标签: shell unix sh

我有一个shell脚本,它试图登录一个包含特殊字符密码的框。

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

我从Jenkins传递Hostname和Password参数。密码包含$ characater,例如n $ 1sachin。但我无法登录。有人可以帮忙吗?

我尝试了不同的选项,但它不适合我。

1 个答案:

答案 0 :(得分:-1)

我遇到了类似的问题,最后使用\来转义密码中的特殊字符对我来说是可行的,例如:

xxx)xxx#?xxxxxx\)xxx\#\?xxx

像这样的完整命令:

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