有时,我们需要通过ftp传送文件到另一台机器。通常情况下,可以通过交互式的命令行来完成,但对于数据量较多的情况来讲,这样的操作会很烦琐。
此时,可以写一段shell脚本,实现ftp文件的自动传输即可。
可能的问题
在shell脚本中用FTP传输文件,会要求输入密码才可能操作ftp服务器。
典型的FTP客户端程序在Unix,Linux,Solaris和NetBSD系统中,会从/dev/tty终端接收FTP密码。
来看一个例子,用于演示:
复制代码 代码示例:
#!/bin/sh
HOST='ftp.users.jquerycn.cn'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp $HOST <
user $USER
$PASSWD
put $FILE
quit
END_SCRIPT
exit 0
以上脚本只是挂在前台(在xterm)运行,或在后台运行(以cron作业运行),它未能实现file.txt的转移工作。
实际应用中的例子:
复制代码 代码示例:
#!/bin/sh
HOST='ftp.users.jquerycn.cn'
USER='yourid'
PASSWD='yourpw'
FILE=&