方式一:
#/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.shzhangsan.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}<<EOF
cd ${DESDIR}
lcd ${SRCDIR}
get $fileName
by
EOF
版权声明:本文为qq_34988624原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。