通过lftp从远程服务器复制文件

时间:2016-12-01 09:22:24

标签: linux unix ssl lftp

我是linux脚本的新手。我想将文件从远程服务器复制到当前服务器(执行或客户端服务器),所需的证书和密钥文件已安装在我的服务器(客户端服务器)上。下面的命令在按顺序单独执行时工作,但是在集成到.sh脚本后它不会!

- 我的剧本 -

    lftp -u username,xxx -p 2121 remoteServer.net; 
    set ssl:cert-file /abc/def/etc/User_T.p12;    
    set ssl:key-file abc/def/etc/User_T.p12.pwd;    
    lftp -e 'set net:timeout 10; get /app/home/atm/feed.txt -o /com/data/';    

3 个答案:

答案 0 :(得分:1)

man lftp:

   -f script_file
          Execute commands in the file and exit.  This option must be used
          alone without other arguments (except --norc).

   -c commands
          Execute  the  given commands and exit. Commands can be separated
          with a semicolon, `&&' or `||'. Remember to quote  the  commands
          argument  properly in the shell.  This option must be used alone
          without other arguments (except --norc).

答案 1 :(得分:0)

使用shell的“here document”功能:

lftp <<EOF
set... 
open... 
get...
EOF

答案 2 :(得分:0)

谢谢你的建议,我发现我的脚本没有执行第二行所以添加延续就好了       的&LT;&LT; SCRIPT &安培;使用 SCRIPT 结束脚本 删除所有半结肠...其工作