Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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:LFTP命令在使用带有特殊字符($,!,;等)的密码时引发错误_Shell_Ftp_Escaping_Sftp_Lftp - Fatal编程技术网

Shell: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

我的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.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" . 你的结果如何?