ftp.sh

#!/bin/bash
if [ $# -ne 1 ]; then
    echo "Usage: $0 /directory/filename"
    exit 65
fi
dir=$(dirname $1)
file=$(basename $1)
#-n:显示远程服务器的所有响应信息
#-v:限制ftp的自动登录,即不使用
ftp -n -v << EOF
#ftp服务器
open 192.168.10.244
#user ftp用户名 ftp密码
user admin password
binary
cd $dir
get "$file"

验证:

[root@logstash ~]# sh ftp.sh 
Usage: ftp.sh /directory/filename
[root@logstash ~]#