0

アップロードの更新が成功するまでファイルをアップロードするスクリプトを作成したいと思います。スクリプトはログファイルを監視します。サーバーに「接続されていない」場合は、「接続されている」と「ファイルが正常に転送される」までアップロード操作を繰り返したいと思います。誰でも正しい1つのplsを構築するのを手伝ってくれます。egrepが「not...」の場合、何を書くべきですか?

 LOGFILE=/home/transfer_logs/$a.log
 First=$(egrep "Connected" $LOGFILE)
 Second=$(egrep "File successfully transferred" $LOGFILE)

  ftp -p -v -i 192.163.3.3 < ../../example.script > ../../$LOGFILE 2>&1

  if
  egrep "Not connected" $LOGFILE; then

  ftp -p -v -i 192.163.3.3 < ../../example.script > ../../$LOGFILE 2>&1

  until
  [[ -n "$first" ]] && [[ -n "$second" ]]; 
  done
  fi

例に含まれるもの:

  binary
  mput a.txt
  quit 
4

1 に答える 1

1
while :; do
    ftp ... > $LOGFILE
    grep -qF Connected $LOGFILE && 
    grep -qF "File successfully transferred" $LOGFILE && break
done
于 2012-11-27T23:35:15.477 に答える