Fråga : FTP skrivar via Unix

Hi

I har en små unix att skriva att bruksFTP som ska överföras sparar mellan 2 Unix boxas. Detta fungerar fint, men I-förmiddagen precis using mget och wilden-card på mitt sparar names.

What som jag önskar att göra nu är retrict, numrera av rekord gick tillbaka. dvs. Jag önskar endast att gå 10 tillbaka sparar, om även mer än 10 finns inom wildcardsökandet. Jag har ingenting i spara - den kända thaen som ska för att begränsa detta så, hoppas där var en kodifiera way.

Script är: -

ftp för
FILE='*2010020214*'< för br/>USER='heather'< br/>HOST='xxxxx'
PASSWD='******* '- ANVÄNDAREN $USER
quote för <quote för inv $HOST PASSERAR retur för off
mget $FILE
bye
##quit
END_SCRIPT
##exit 0

This för
ascii
prompt för
lcd /usr/outdata för $PASSWD
cd /usr/indata 20 rekord med ”*2010020214*” någonstans i det känt, men jag önskar att stoppa på 10 och att ignorera rest.
Thanks
H
" klar "

Svar : FTP skrivar via Unix

Oh yeah,
du är höger, rumi78, att är denna förvirring med ”indata” och ”outdataen” som jag nämnde redan!
Med ”sätt” den skulle lösningen är boten; -)

På något sätt I hade en gång ett liknande fall här, var jag g en lik lösning se detta:

nr.! /bin/sh
HOST= " xxxxxx ",
USER= " ljung ",
PASSWD= " ******* ”,
CMDFILE= " /tmp/rc.ftp.$$ ",
REMOTEDIR= " /usr/indata ",
LOCALDIR= " /usr/outdata ",
PATTERN= " *2010020214* ",
NUMFILES=10
LISTING=$ (ftp - i $HOST- <>användaren $USER $PASSWD
cd $REMOTEDIR
ls $PATTERN
avslutat
EOF)
SLISTING=$ (eka $LISTING | snitt - f1-$NUMFILES - D " ”)
eka ”öppen $HOST” > CMDFILE
eka ”användaren $USER $PASSWD” >> CMDFILE
eka ”verbose” >> CMDFILE
eka ”ASCII” >> CMDFILE
eka ”cd $REMOTEDIR” >> CMDFILE
eka ”lcd $LOCALDIR” >> CMDFILE
för SPARA i $SLISTING
  gör
     eka ”får $FILE” >> CMDFILE
   gjort
eka ”avslutat” >> CMDFILE
  ftp - i <�>rmen CMDFILE

I stort vi använder FTP för att skapa en fjärrkontroll som listar därefter för att bearbeta de första 10 beståndsdelarna i en understödjaFTP, kliver.

wmp
Andra lösningar  
 
programming4us programming4us