我在网上找的了一个shell脚本用于给FTP服务器传送文件,但是部分内容不懂 求大神赐教
#!/bin/sh#FileName:ftpput.sh#Function:从本地客户端向ftp服务器上传一个文件#Version:V0.1#Author:Sunrier...
#!/bin/sh
#FileName:ftpput.sh
#Function:从本地客户端向ftp服务器上传一个文件
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示传递给此Shell脚本的参数个数
#-ne表示不等于
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
#IP表示ftp的服务器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME获取本地文件全路径名
FULLNAME=$1
#DESTDIR获取需要上传的ftp远程目录路径
DESTDIR=$2
#basename返回一个路径中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#当local_filename=`basename $FULLNAME`
#最终local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服务器的路径,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT (就是这里的问题,这是输入重定向,那么这个FTPIT是什么啊,是不是linux下为了实现这个脚本的功能需要配置的软件呢)
open $IP
user Sunrier RedHat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
exit 0
还有后面的语法我怎么看着不对劲啊 展开
#FileName:ftpput.sh
#Function:从本地客户端向ftp服务器上传一个文件
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
#$#表示传递给此Shell脚本的参数个数
#-ne表示不等于
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
#IP表示ftp的服务器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME获取本地文件全路径名
FULLNAME=$1
#DESTDIR获取需要上传的ftp远程目录路径
DESTDIR=$2
#basename返回一个路径中的文件名部分
#如FULLNAME="/home/Sunrier/Proj/log/test.log";
#当local_filename=`basename $FULLNAME`
#最终local_filename="test.log"
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服务器的路径,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP <<FTPIT
ftp -i -n <<FTPIT (就是这里的问题,这是输入重定向,那么这个FTPIT是什么啊,是不是linux下为了实现这个脚本的功能需要配置的软件呢)
open $IP
user Sunrier RedHat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
exit 0
还有后面的语法我怎么看着不对劲啊 展开
1个回答
镭速传输
2024-10-28 广告
2024-10-28 广告
作为深圳市云语科技有限公司的一员,我们推出的FTP替代升级方案,旨在解决传统FTP在安全性、效率、稳定性及管理方面的不足。我们的产品通过采用自主研发的Raysync传输协议,实现高效、安全的文件传输,即使在恶劣网络环境下也能确保传输的稳定性...
点击进入详情页
本回答由镭速传输提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询