【问题标题】:FTP transfer issueFTP传输问题
【发布时间】:2020-06-16 10:39:37
【问题描述】:

我正在构建 FTP bash 脚本以生成 .csv 文件并从 Linux 机器传输到另一台服务器,但我遇到了问题,因为它出现错误并且文件未在第二台服务器上传输。可能是什么问题?

这是错误:

TEST: A file or directory in the path name does not exist. Filename invalid

如果我把 / 放在 TEST 之前也没关系,它会触发同样的问题。

这是我的脚本

HOST='ipadress'
USER='user'
PASSWD=''
TARGET='TEST'

#Paramenters
set -x
DATE=`date +%Y%m%d%H%M`
SQL=/home/sql_statement.sql
QUERYCMD=/home/report.sh
CSV=/home/csv/test_$DATE.csv


#Interogate the sql and put in the folder
$QUERYCMD ${SQL} ${CSV}

#Send the .csv file in the target folder
cd /home/csv
ftp -n  $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
lcd $TARGET
put $CSV $TARGET
quit
EOF
exit 0

【问题讨论】:

    标签: linux bash ftp


    【解决方案1】:

    符号 TARGET 是指远程主机上的目录吗?

    ftp 命令lcd 将在本地(客户端)端更改目录,而cd 将在远程(服务器)端更改目录;同样对于远程端,通常有一个指定的ftp root 目录,调整与该起点相关的任何路径;要确认目录内容,您可以在 PASS 行之后的单独行上添加 ftp 命令 ls!ls

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多