FTP文件移动到shell脚本中

时间:2013-06-05 11:07:52

标签: shell ftp

我需要使用Shell Script将文件从一台服务器移动到另一台FTP服务器。

#!/bin/sh
HOST='ftp.server.com'
USER='username'
PASSWD='password'
FILE='"/a/b/test.sh"'
DIR='/x/y/'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $DIR
put $FILE
quit
END_SCRIPT
exit 0

我的问题是,

我需要从服务器中选择一个文件并将其放入FTP的特定位置。我的原始文件位于/a/b/test.sh路径中。应将其移至FTP的/x/y路径。

我错过了什么..我是shell脚本的新手。

1 个答案:

答案 0 :(得分:2)

尝试使用lcd命令更改本地计算机上的工作目录。

这样的事情:

#!/bin/sh
HOST='ftp.server.com'
USER='username'
PASSWD='password'
LOCALPATH='/a/b/'
FILE='test.sh'
DIR='/x/y/'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $DIR
lcd $LOCALPATH
put $FILE
quit
END_SCRIPT
exit 0