Pytanie : FTP Pismo przez Unix

Cześć,

I mieć mały unix pismo który używać FTP kartoteka między 2 Unix pudełko. Chcieć pracować świetnie ale I właśnie używać mget i wild-card na mój kartoteka names.

What I chcieć teraz być retrict the liczba rejestr wracać. i.e. I tylko chcieć 10 kartoteka nawet jeśli więcej niż 10 istnieć wśród the niewiadoma rewizja. I mieć/>H
w the kartoteka - imię tha ograniczać/>H więc mieć nadzieję tam  być kod way.

Script być:-

HOST='xxxxx'< br/>USER='heather'< br/>PASSWD='******* '
FILE='*2010020214*'< br/>
ftp - inv $HOST <quote UŻYTKOWNIK $USER
quote PRZEPUSTKA $PASSWD
cd /usr/indata
lcd /usr/outdata
ascii
prompt off
mget $FILE
bye
##quit
END_SCRIPT
##exit 0

This powrót 20 rejestr z "*2010020214*" gdzieś w the imię, ale I chcieć przy 10 i the rest.

Thanks
H

Odpowiedź : FTP Pismo przez Unix

Oh yeah,
ty być prawy, rumi78, że być ten zamieszanie z "indata" i "outdata" I już wspominać!
Z "stawiać" the rozwiązanie być grzywna; -)

Jakkolwiek, I jakkolwiek miewać jednakowy skrzynka tutaj, dokąd I provided rozwiązanie jak skrzynka:

#! /bin/sh
HOST= " xxxxxx "
USER= " wrzos "
PASSWD= " ******* "
CMDFILE= " /tmp/rc.ftp.$$ "
REMOTEDIR= " /usr/indata "
LOCALDIR= " /usr/outdata "
PATTERN= " *2010020214* "
NUMFILES=10
LISTING=$ (ftp - w $HOST <>użytkownik $USER $PASSWD
cd $REMOTEDIR
ls $PATTERN
skwitowany
EOF)
SLISTING=$ (echowy $LISTING | cięcie - f1-$NUMFILES - D " ")
echo "otwarty $HOST" > CMDFILE
echo "użytkownik $USER $PASSWD" >> CMDFILE
echo "mowny" >> CMDFILE
echo "ascii" >> CMDFILE
echo "cd $REMOTEDIR" >> CMDFILE
echo "lcd $LOCALDIR" >> CMDFILE
dla KARTOTEKA w $SLISTING
 
     echo "dostawać $FILE" >> CMDFILE
   robić
echo "rezygnować" >> CMDFILE
  ftp - w <�>rm CMDFILE

Podstawowy, my używać FTP daleki pozycja wtedy the pierwszy 10 element w drugi FTP krok.

wmp
Inne rozwiązania  
 
programming4us programming4us