Linux 在循环中使用ftp时出现语法错误
我正在尝试使用以下脚本从远程服务器下载文件Linux 在循环中使用ftp时出现语法错误,linux,Linux,我正在尝试使用以下脚本从远程服务器下载文件 while read SERVER do ftp -inv $SERVER << EOF user $USER $PASSWORD lcd $FILE_PATH cd $REMOTE_FILE_PATH mget *${FILE_TYPE}* bye EOF done < $FILE_PATH/host_server 读取服务器时 做 ftp-inv$SERVER这是在像“行尾”这样的窗口中读取文本文件时
while read SERVER
do
ftp -inv $SERVER << EOF
user $USER $PASSWORD
lcd $FILE_PATH
cd $REMOTE_FILE_PATH
mget *${FILE_TYPE}*
bye
EOF
done < $FILE_PATH/host_server
读取服务器时
做
ftp-inv$SERVER这是在像“行尾”这样的窗口中读取文本文件时的常见问题。确保您正在读取的文件是UNIX格式(例如使用“dos2unix”实用程序)
您的“EOF”不能缩进-shell希望它是行中的第一个内容,没有尾随空格。或者,您可以使用“
dos2unix path/host_server