ftp自动传输的shell脚本
时间:2014-09-10 22:39 来源:linux.it.net.cn 作者:it
ftp是一个基于FTP文件传输的命令。相比较而言,lftp的用法更灵活。lftp和ftp为用户启动一个交互式会话(通过显示消息提示用户输入)。如果我们不使用交互模式,而是希望进行自动文件传输,又该怎么做呢?
下面的脚本可以用来实现FTP自动传输。
示例:
复制代码代码如下:
#!/bin/bash
# 文件名:ftp.sh
# 用途:自动化 FTP 传输
HOST='domain.com'
USER='foo'
PASSWD='password'
ftp -i -n $HOST <<EOF
user ${USER} ${PASSWD}
binary
cd /home/slynux
puttestfile.jpg
getserverfile.jpg
quit
EOF
上面的脚本包含下列结构:
<<EOF
DATA
EOF
这是用来通过stdin向FTP命令发送数据。
在示例的脚本中,ftp的选项-i关闭用户的交互会话,user ${USER} ${PASSWD}设置用户名和密码,binary将文件模式设置为二进制模式。
(责任编辑:IT)
ftp是一个基于FTP文件传输的命令。相比较而言,lftp的用法更灵活。lftp和ftp为用户启动一个交互式会话(通过显示消息提示用户输入)。如果我们不使用交互模式,而是希望进行自动文件传输,又该怎么做呢? 下面的脚本可以用来实现FTP自动传输。
示例:
复制代码代码如下:
#!/bin/bash
# 文件名:ftp.sh # 用途:自动化 FTP 传输 HOST='domain.com' USER='foo' PASSWD='password' ftp -i -n $HOST <<EOF user ${USER} ${PASSWD} binary cd /home/slynux puttestfile.jpg getserverfile.jpg quit EOF
上面的脚本包含下列结构: 在示例的脚本中,ftp的选项-i关闭用户的交互会话,user ${USER} ${PASSWD}设置用户名和密码,binary将文件模式设置为二进制模式。 (责任编辑:IT) |