-1

任何人都可以帮助解决什么问题?

   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 行:语法错误:文件意外结束

4

2 回答 2

0

为什么你<<在这条线上使用?

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

将其更改为

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

它会工作:-)

于 2012-11-28T07:46:07.447 回答
0

一些修复:

  • 你错过了结束语:

    主机='192.153.222.1'

  • 使用单个<,否则它是“此处的文档”:

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

于 2012-11-28T07:45:30.800 回答