2

UNIX サーバーから Windows サーバーにファイルを FTP 送信しようとしています。現在のシナリオでは、

宛先ディレクトリが存在しない場合は、ファイルがデフォルト ディレクトリに FTP 送信されます。

状況に対する私の修正は、ディレクトリが存在するかどうかを確認してから、ファイルを FTP で転送することでした。私だけが同じことを実装する方法を知りません。PFA とアドバイス。

srcpath=/home/fcadmin/Repository_ftp_test/venx

CS=/FCreportsrepository/Host
SCR_PATH=/home/fcadmin/Repository_ftp_test/venx
dpcpath=/fchostrjs/fcprdapp/dpcreports
logpath=/fchostrjs/fcprdapp/dpclog


for j in `cat venx.txt`
do

ftp -i -n <<EOF>ftp_me.log
open 10.226.14.102
user ftpuser abc!123
binary on
prompt
cd $CS
lcd $srcpath 
if[<Directory Exists>];
then echo "Directory exists";
mput $j;
else
echo "Specified Directory doesnt Exist">>ftp_me.log;
exit;
fi
EOF

EXITFTP=$?
if test $EXITFTP -ne 0; 
then echo "$D ERROR FTP" >> $LOG;
exit ;
fi

if (grep "^Not connected." ftp_me.log); then echo "$D ERROR FTP CONNECT" >> $LOG; fi 
if (grep "No such file" ftp_me.log); then echo "$D ERROR FTP NO SUCH FILE" >> $LOG; fi 
if (grep "access denied" ftp_me.log); then echo "$D ERROR FTP ACCESS DENIED" >> $LOG; fi
if (grep "^Please login" ftp_me.log); then echo "$D ERROR FTP LOGIN" >> $LOG; fi

done
4

0 に答える 0