我是Linux脚本的新手。我想将文件从远程服务器复制到当前服务器(执行或客户端服务器),必需的cert&密钥文件已经在我的服务器(客户端服务器)上安装。下面的命令在我按顺序单独执行时工作,但是,在集成到.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/';
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).
使用"此处的文档"功能:
lftp <<EOF
set...
open...
get...
EOF
感谢Lav的建议,我发现我的脚本没有执行第二行,因此添加了像 &lt;&lt;脚本&amp;用脚本结束脚本删除了所有半结肠...它的工作