Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在循环中使用ftp时出现语法错误_Linux - Fatal编程技术网

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