Frage : Ftp-Index über Unix

Hallo, haben

I einen kleinen Unix-Index, der ftp benutzt, um Akten zwischen 2 Unix-Kästen zu bringen. Dieses ist adaequat, aber ich benutze gerade mget und Wild-card auf meiner Akte names.

What, das ich jetzt tun möchte, ist retrict die Zahl Aufzeichnungen zurückbrachte. d.h. Ich möchte nur 10 Akten zurückbringen, selbst wenn mehr als 10 innerhalb der Wildcardsuche existieren. Ich habe nichts im Dateiname tha einschränke dieses also hoffte, dass es einen Code way.

Script ist:-
USER='heather'< Br/>HOST='xxxxx'
PASSWD='******* '
FILE='*2010020214*'< Br/>
ftp gab - inv $HOST <quote DURCHLAUF $PASSWD
cd /usr/indata DES BENUTZER-$USER
quote
lcd /usr/outdata
ascii
prompt off
mget $FILE
bye
##quit
END_SCRIPT
##exit 0

This Rückkehr 20 Aufzeichnungen mit „*2010020214*“ irgendwo im Namen, aber ich möchten bei 10 stoppen und das rest.

Thanks
H
ignorieren

Antwort : Ftp-Index über Unix

Oh yeah,
Sie haben, rumi78 Recht, dass dieses Durcheinander mit „indata“ ist und „outdata,“, das ich bereits erwähnte!
Mit „gesetzt“ der Lösung fein sein; -)

Sowieso hatte I einmal einen ähnlichen Fall hier, wo ich eine Lösung zur Verfügung stellte, die wie dieses aussieht:

#! /bin/sh
HOST= " xxxxxx "
USER= " Heidekraut "
PASSWD= " *******
CMDFILE= " /tmp/rc.ftp.$$ "
REMOTEDIR= " /usr/indata "
LOCALDIR= " /usr/outdata "
PATTERN= " *2010020214* "
NUMFILES=10
LISTING=$ (ftp - im $HOST <>Benutzer $USER $PASSWD
cd $REMOTEDIR
ls $PATTERN
beendigt
EOF)
SLISTING=$ (Echo $LISTING | Schnitt - f1-$NUMFILES - d " ")
Echo „geöffnetes $HOST“ > CMDFILE
Echo „Benutzer $USER $PASSWD“ >> CMDFILE
Echo „ausführlich“ >> CMDFILE
Echo „ASCII“ >> CMDFILE
Echo „cd $REMOTEDIR“ >> CMDFILE
Echo „lcd $LOCALDIR“ >> CMDFILE
für AKTE in $SLISTING
  tun
     Echo „erhalten $FILE“ >> CMDFILE
   getan
Echo „beendigt“ >> CMDFILE
  ftp - <�>im Rm CMDFILE

Im Allgemeinen benutzen wir ftp, um eine Fernauflistung herzustellen, um den ersten 10 Elemente ftp-Schritt dann sofort zu verarbeiten.

wmp
Weitere Lösungen  
 
programming4us programming4us