Мое требование состоит в том, чтобы передать файлы с помощью команды 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
). Может любой говорить мне, как считать filepath в переменную.
Ниже работавшего Кода. Я переместил команду CD перед командой FTP.
ясный, в то время как IFS = "," читайте, SRC_IP SRC_UNAME SRC_PSWD SRC_PATH SRC_FILE DEST_PATH делают ftp $DEST_PATH CD-n $SRC_IP <