ftp con parámetros
Publicado por apsr (1 intervención) el 18/04/2008 15:34:09
Hola a todos.
Primeramente, agradeceros vuestra ayuda en esto.
No he trabajado mucho con unix, pero aquí estoy: me he creado un archivo.sh, al que le paso ciertos parámetros y debe hacer un ftp y transferir este fichero. El código es el siguiente:
#!/bin/sh
#
# servidor: entidad destino(saspro, sasbasilea...)
# datosOrigen: ruta origen
# datosDestino: ruta destino
# fichOrigen: fichero origen
# fichDestino: fichero destino
if [[ $# != 5 ]]
then
echo "Debe introducir: scriptCopiar.sh servDest rutOrig rutDest fichOrig fichDest"
exit 3
else
SERV_DEST=$1
RUT_ORIG=$2
RUT_DEST=$3
FICH_ORIG=$4
FICH_DEST=$5
fi
# 3. Nos situamos en el directorio origen del que copiaremos
# los ficheros
cd $RUT_ORIG
pwd
# 4. Conectamos con el servidor destino correspondiente con un ftp
# y nos posicionamos en el directorio destino.
USER='sinst'
PASSWD='sinst'
ftp -n $HOST_DEST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $RUT_DEST
lcd $RUT_ORIG
prompt
binary
put $FICH_ORIG $FICH_DEST
quit
END_SCRIPT
pwd
el error que me dá es que supongo que en el punto 3, cuando hago el cd.. no lo hace correctamente,ya que al hacer el pwd, me muestra el directorio en el que estoy ejecutando el .sh.
podéis ayudarme?
gracias por antelación
Primeramente, agradeceros vuestra ayuda en esto.
No he trabajado mucho con unix, pero aquí estoy: me he creado un archivo.sh, al que le paso ciertos parámetros y debe hacer un ftp y transferir este fichero. El código es el siguiente:
#!/bin/sh
#
# servidor: entidad destino(saspro, sasbasilea...)
# datosOrigen: ruta origen
# datosDestino: ruta destino
# fichOrigen: fichero origen
# fichDestino: fichero destino
if [[ $# != 5 ]]
then
echo "Debe introducir: scriptCopiar.sh servDest rutOrig rutDest fichOrig fichDest"
exit 3
else
SERV_DEST=$1
RUT_ORIG=$2
RUT_DEST=$3
FICH_ORIG=$4
FICH_DEST=$5
fi
# 3. Nos situamos en el directorio origen del que copiaremos
# los ficheros
cd $RUT_ORIG
pwd
# 4. Conectamos con el servidor destino correspondiente con un ftp
# y nos posicionamos en el directorio destino.
USER='sinst'
PASSWD='sinst'
ftp -n $HOST_DEST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $RUT_DEST
lcd $RUT_ORIG
prompt
binary
put $FICH_ORIG $FICH_DEST
quit
END_SCRIPT
pwd
el error que me dá es que supongo que en el punto 3, cuando hago el cd.. no lo hace correctamente,ya que al hacer el pwd, me muestra el directorio en el que estoy ejecutando el .sh.
podéis ayudarme?
gracias por antelación
Valora esta pregunta


0