Tema: shell ftp
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2007, 12:56
maurimono
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 20 años, 1 mes
Puntos: 0
De acuerdo shell ftp

hola.
hice un script con el archivo .netrc para bajar por ftp algunos archivos que cumplen alguna caracteristica. ahora bien. luego de un proceso, yo devuelvo, otro archivo hacia la ftp. el problema es que hay carpetas descriptivas para cada tipo de archivo. por ejemplo
al bajar:
telefono_malo_4.txt
telefono_malo_1.txt
telefono_malo_2.txt

el proceso me devuelve
telefono_bueno_4.txt
telefono_bueno_1.txt
telefono_bueno_2.txt

entonces:
en la ftp /telefonos/4 va el archivo telefono_bueno_4.txt
en la ftp /telefonos/1 va el archivo telefono_bueno_1.txt
en la ftp /telefonos/2 va el archivo telefono_bueno_2.txt

mi problema no es como saber que archivo va en que carpeta(si es 1, 2, 3 o 4) sino que por algun motivo que desconozco me envia un error al tratar de enviarlo a la ftp.

hice otro script donde trato de resolver este problema de la sgte forma:
Código HTML:
ruta='/export/home/oracle/datos/mgonzale'
cd $ruta/salida
ficheros=`ls *.txt`
for listado in $ficheros 
do
  conce=${listado:13:1}
  echo $listado
  echo $conce
  ftp -i -v <<comienzo
   open 10.4.51.24
   ascii
   cd "/Infractores/"$conce
   lcd $ruta
   mput $listado
   quit
 comienzo
done
al final esto me envia
./enviaftp.sh: line 19: syntax error: unexpected end of file

fijate que estoy pasando variables hacia la secion de ftp $listado, $conce.

__________________
Dios es mas grande que tu problema :-)