Oh sí,
¡usted tiene razón,
rumi78, que es esta confusión con “indata” y “outdata” que mencioné ya!
Con “puesto” la solución ser fino; -)
De todas formas, I tenía una vez un caso similar aquí, donde proporcioné una solución que parecía esto:
¡
#! /bin/shHOST= " xxxxxx "USER= " brezo "PASSWD= " ******* “CMDFILE= " /tmp/rc.ftp.$$ "REMOTEDIR= " /usr/indata "LOCALDIR= " /usr/outdata "PATTERN= " *2010020214* "
NUMFILES=10
LISTING=$ (ftp - en el usuario <>$USER $PASSWD de $HOST
$REMOTEDIR cd
ls $PATTERN
parado
EOF)
SLISTING=$ (eco $LISTING | corte - f1-$NUMFILES - d " ")
eco “$HOST abierto” > CMDFILE
eco “usuario $USER $PASSWD” >> CMDFILE
eco “prolijo” >> CMDFILE
eco “ASCII” >> CMDFILE
eco “$REMOTEDIR cd” >> CMDFILE
eco “lcd $LOCALDIR” >> CMDFILE
para el ARCHIVO en $SLISTING
hacer
el eco “consigue $FILE” >> CMDFILE
hecho
eco “parado” >> CMDFILE
ftp - en <�>el rm CMDFILE
Básicamente, utilizamos el ftp para crear un listado alejado entonces para procesar los primeros 10 elementos en un segundo paso del ftp.
wmp