-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

いくつかの修正:

  • 次の最後の引用を見逃しました:

    ホスト='192.153.222.1'

  • 単一<の を使用します。それ以外の場合は、次の「ヒア ドキュメント」になります。

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

于 2012-11-28T07:45:30.800 に答える
0

なぜ<<この行で使用するのですか?

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

に変更します

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

それが動作します :-)

于 2012-11-28T07:46:07.447 に答える