1

シェル スクリプトを使用して、あるサーバーから別の 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/yこれを FTP のパスに移動する必要があります。

何が欠けていますか..シェルスクリプトは初めてです。

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 に答える