如何将文件路径读入变量?

如何将文件路径读入变量?

我的要求是使用 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 <

相关内容