Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell Bash脚本和转义密码中的特殊字符_Shell_Unix_Sh - Fatal编程技术网

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

Shell Bash脚本和转义密码中的特殊字符,shell,unix,sh,Shell,Unix,Sh,我有一个shell脚本,它试图登录到一个密码具有特殊字符的框中 sshpass -p"\"$Passw\"" ssh -tt -o StrictHostKeyChecking=no root@"${Hostname}" 我正在从Jenkins传递主机名和密码参数。密码conatins$charatter,例如n$1机器。但我无法登录。有人能帮忙吗 我尝试了不同的选项,但它对我无效。我遇到了类似的问题,最后使用\来转义密码中的特殊字符对我有效,例如: 从xxx)xxx#?xxx到xxx\)xx

我有一个shell脚本,它试图登录到一个密码具有特殊字符的框中

sshpass  -p"\"$Passw\"" ssh -tt -o StrictHostKeyChecking=no root@"${Hostname}"
我正在从Jenkins传递主机名和密码参数。密码conatins$charatter,例如n$1机器。但我无法登录。有人能帮忙吗


我尝试了不同的选项,但它对我无效。

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

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

完整命令如下:

sshpass-pxxx\)xxx\?xxx rsync-avzh…