Shell:LFTP命令在使用带有特殊字符($,!,;等)的密码时引发错误
我的FTP密码包含特殊字符($,!等),我可以使用\正确回显它,但在使用lftp时,如果密码没有特殊字符($,!等),我会遇到一个错误 我已经试过:Shell:LFTP命令在使用带有特殊字符($,!,;等)的密码时引发错误,shell,ftp,escaping,sftp,lftp,Shell,Ftp,Escaping,Sftp,Lftp,我的FTP密码包含特殊字符($,!等),我可以使用\正确回显它,但在使用lftp时,如果密码没有特殊字符($,!等),我会遇到一个错误 我已经试过: 在lftp命令中直接使用密码,而不声明变量(带或不带反斜杠()) 尝试使用$pass&${pass}->引用: 代码如下所示: #pass=abc$31;!^32 pass=abc\$31\;\!^32 echo $pass #echo O/P = abc$31;!^32 lftp sftp://admin:${pass}@ftp.admin.co
#pass=abc$31;!^32
pass=abc\$31\;\!^32
echo $pass
#echo O/P = abc$31;!^32
lftp sftp://admin:${pass}@ftp.admin.com<<END_SCRIPT
cd ""
mget *.*
END_SCRIPT
echo "Completed"
#pass=abc$31^32
通行证=abc\$31\;\^32
回音$pass
#echo O/P=abc$31^32
lftpsftp://admin:${pass}@ftp.admin.com什么shell和系统?尝试以下更改:删除每个反斜杠并添加引号,从pass=stuff更改为pass=“stuff”,回显“$pass”,并sftp://otherstuff" . 你的结果如何?