Foros del Web » Administración de Sistemas » Unix / Linux »

shell con ftp no me reconoce los parametros $

Estas en el tema de shell con ftp no me reconoce los parametros $ en el foro de Unix / Linux en Foros del Web. Hola tengo un shell para automatizar la transferencia de ficheros de un servidor a otro. #!/usr/bin/sh host1="ubuntu" archivo="dumy" ftp $host1 << "EOF" cd dirhost1 put ...
  #1 (permalink)  
Antiguo 23/03/2007, 11:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años, 9 meses
Puntos: 0
shell con ftp no me reconoce los parametros $

Hola tengo un shell para automatizar la transferencia de ficheros de un servidor a otro.

#!/usr/bin/sh
host1="ubuntu"
archivo="dumy"

ftp $host1 << "EOF"
cd dirhost1
put $archivo
quit
EOF

el problema es que "$archivo" lo pasa como nombre del archivo y no como su contenido, dumy en este caso.

local: $archivo: No such file or directory <---------esto es lo que me muestra

Agradeceria la ayuda de alguien.
  #2 (permalink)  
Antiguo 26/03/2007, 10:29
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: shell con ftp no me reconoce los parametros $

Encontre una forma de resolver esto por medio de un archivo de texto que contiene los comandos.
Esto fue lo que hice:

#/usr/bin/sh
#/usr/bin/bash

host1="ubuntu1"
host2="ubuntu2"

export SERVIDOR=`hostname`
archivo=$1

echo "cd directorio1" > temcom.dat
echo "put $archivo" >> temcom.dat
echo "quit" >> temcom.dat

if test $SERVIDOR = $host1
then
ftp $host2 < temcom.dat
else
ftp $host1 < temcom.dat
fi
rm -f temcom.dat

Este es el Shell que estoy haciendo para sincronizar archivos de dos servidores.
Espero que esto le sirva a alguien.
  #3 (permalink)  
Antiguo 26/03/2007, 16:49
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Re: shell con ftp no me reconoce los parametros $

Gracias por compartir tu solucion.
Se que en el foro se trató este tema otra vez y lo han resuelto de otra manera.
Pero bien vale tu forma tambien.
Saludos!
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:35.