使用bash脚本实现ftp上传和下载

下面的脚本首先定义FTP服务器,用户名和密码的主机名,诸如HostName,然后将FTP会话创建并将文件上传到所选目录中:

#!/bin/bash
ftp_site=myhostname
username=myusername
passwd=mypass
PS3='Select a destination directory: '
# bash select
select path in".""public_html/""public_html/myblog/""backup/images/"
do
ftp -in <<EOF
open $ftp_site
user $username$passwd
cd $path
put $1
close 
bye
EOF
echo$1 uploaded to $path ! 
# Break, otherwise endless loop
break
done

执行:

$chmod +x ftp_bash_script.sh
$./ftp_bash_script.sh file1

输出:

1) .                    3) public_html/myblog/
2) public_html/       4) backup/images/
Select a destination directory: 2
file1 uploaded to public_html/!
日期:2020-07-07 20:54:33 来源:oir作者:oir