Questione : Scritto del ftp via Unix

Ciao, il

I ha un piccolo scritto di UNIX che usa il ftp per trasferire le lime fra 2 scatole di Unix. Ciò funziona benissimo ma sto usando appena il mget ed il carattere sostitutivo sulla mia lima names.

What che voglio ora fare è retrict il numero delle annotazioni ha restituito. cioè. Voglio soltanto restituire 10 lime anche se più di 10 esistono all'interno della ricerca del carattere sostitutivo. Non ho niente nel tha di nome di schedario limiterò questo in modo da stavo sperando che ci sia stato un codice way.

Script sia:-

HOST='xxxxx'< Br/>USER='heather'< Br/>
ftp del
FILE='*2010020214*'< del Br/>PASSWD='******* '- i ritorni del off
mget $FILE
bye
##quit
END_SCRIPT
##exit 0

This del
ascii
prompt del
lcd /usr/outdata del PASSAGGIO $PASSWD
cd /usr/indata dell'UTENTE $USER
quote del <quote del inv $HOST 20 annotazioni con “*2010020214*„ in qualche luogo nel nome, ma io vogliamo arrestarsi a 10 ed ignorare il rest.

Thanks
H
class= del

Risposta : Scritto del ftp via Unix

Oh yeah,
siete di destra, rumi78, che è questa confusione con “il indata„ e “outdata„ che già ho accennato!
Con “messo„ la soluzione essere fine; -)

In ogni modo, la I ha avuta una volta un simile caso qui, dove ho fornito una soluzione che assomiglia a questa:

#! /bin/sh
HOST= " xxxxxx "
USER= " erica "
PASSWD= " *******
CMDFILE= " /tmp/rc.ftp.$$ "
REMOTEDIR= " /usr/indata "
LOCALDIR= " /usr/outdata "
PATTERN= " *2010020214* "
NUMFILES=10
LISTING=$ (ftp - nell'utente <>$USER $PASSWD di $HOST
$REMOTEDIR cd
ls $PATTERN
rinunciato
EOF)
SLISTING=$ (eco $LISTING | taglio - f1-$NUMFILES - d " ")
eco “$HOST aperto„ > CMDFILE
eco “utente $USER $PASSWD„ >> CMDFILE
eco “verbose„ >> CMDFILE
eco “ASCII„ >> CMDFILE
eco “$REMOTEDIR cd„ >> CMDFILE
eco “affissione a cristalli liquidi $LOCALDIR„ >> CMDFILE
per la LIMA in $SLISTING
  fare
     l'eco “ottiene $FILE„ >> CMDFILE
   fatto
eco “rinunciato„ >> CMDFILE
  ftp - <�>in rm CMDFILE

Basicamente, usiamo il ftp per generare un elenco a distanza allora per procedare i primi 10 elementi ad un secondo punto del ftp.

wmp
Altre soluzioni  
 
programming4us programming4us