ftp 同时执行错误



任何人都可以帮忙,问题是什么?

   Host='192.153.222.1'
   User='ftpuser'
   passwd='apple'
   logfile='a.log'
   while :; do
   ftp -n -p -v $HOST < example.script >> $logfile
   grep -qF "Connected" $logfile &&
   grep -qF "File successfully transferred" $logfile && break
   done
   quote USER $USER
   quote PASS $PASSWD

example.script 包含

    put example.txt

错误是

./example.sh:第 20 行:语法错误:文件意外结束

一些修复:

  • 您错过了以下中的结束语:

    主机='192.153.222.1'

  • 使用单个<,否则它是以下中的"此处文档":

    ftp -n -p -v "$HOST" > "$logfile"

为什么在这一行中使用<<

ftp -n -p -v $HOST << example.script >> $logfile

将其更改为

ftp -n -p -v $HOST < example.script >> $logfile

它会工作:-)

最新更新