shell脚本进行sftp文件下载

方式一:

#/usr/bin/expect -f
set userna zhangsan
set passwd 123456
set ip 192.168.0.1
set dir /123/456
spawn sftp $userna@$ip
expect "password:"
send  $passwd\r
expect "sftp> "
send -- "cd $dir\r"
expect "sftp> "
send -- "get *\r"
expect "sftp>"
send -- "bye\r"
expect eof
执行:/usr/bin/expect zhangsan.sh

zhangsan.sh为脚本名。

方式二:

#!/bin/bash

USER=zhangsan
#密码
PASSWORD=123456
#下载文件目录
SRCDIR=/123/456
#FTP目录(待下载文件目录)
DESDIR=/123/456
#IP
IP=192.168.0.1
#端口
PORT=22
#需要下载的文件为fileName
fileName="123_`date +%Y%m%d%H`.sql"
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<

 

你可能感兴趣的:(Linux)