1

我需要使用 Shell 脚本将文件从一台服务器移动到另一台 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路径中。那应该移动到/x/yFTP的路径。

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

4

1 回答 1

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
于 2013-06-05T11:13:25.450 回答