domingo, 17 de junio de 2012

BASH: script para subir archivos por FTP con bash


El siguiente script de shell , recibe un sólo argumento que es el nombre de un archivo. Si el archivo existe, intenta conectarse mediante ftp al servidor, y subirlo.

Es útil para tareas de automatización

#!/bin/bash
# Copyright (C) 2012 dieguz2
# License: GNU GPL v2
# http://dieguz2.blogspot.com/
# Script: subirftp.sh
#  Este script recibe como argumento el nombre de un archivo y lo sube al servidor ftp

SERVER=192.168.1.1 #Ip del servidor
USER=ftpuser # usuario
PASSWD=password #password

#comprobar el numero de argumentos
if [ $# -ne 1 ]; then
        echo "Argumento incorrectos:e ejecuta $0 archivoasubir"
        exit 2;
fi

#comprobar si existe el archivo
if [ ! -e $1 ]; then
        echo "El archivo $1 no existe"
        exit 2;
fi


echo "Subiendo $1"

#automatización FTP
ftp -inv $SERVER << EOF
user $USER $PASSWD
binary
put $1
bye
EOF

exit 0;

No hay comentarios: