我的要求是使用 FTP 命令传输文件。我使用 csv 来存储源文件和目标文件路径的详细信息。
while IFS="," read SRC_IP SRC_UNAME SRC_PSWD SRC_PATH SRC_FILE DEST_PATH
do
ftp -n $SRC_IP <<END_SCRIPT
quote USER $SRC_UNAME
quote PASS $SRC_PSWD
binary
cd "$SRC_PATH"
lcd "$DEST_PATH"
prompt
get $SRC_FILE
quit
END_SCRIPT
done < Input.csv
所有文件名和路径都正确,但仍然出现以下错误:
A file or directory in the path name does not exist.
我认为问题在于将文件路径读入变量。(例如$SRC_PATH
)。有人能告诉我如何将文件路径读入变量吗?
答案1
下面的代码有效。我已将 cd 命令移至 FTP 命令之前。
清除而IFS =“,”读取SRC_IP SRC_UNAME SRC_PSWD SRC_PATH SRC_FILE DEST_PATH do cd $DEST_PATH ftp -n $SRC_IP <