#!/usr/local/bin/bash # bajadorftp--Recibe una URL estilo ftp, la desenvuelve y intenta bajar # el archivo usando FTP anónimo. # por ~peron anonpass="$LOGNAME@$(hostname)" if [ $# -ne 1 ] ; then echo "Uso: $0 ftp://..." >&2 exit 1 fi # URL típica: ftp://sdf.org/pub/gopher-tutorial.txt if [ "$(echo $1 | cut -c1-6)" != "ftp://" ] ; then echo "$0: Url deforme. Necesito que empiece con ftp://" >&2 exit 1 fi server="$(echo $1 | cut -d/ -f3)" filename="$(echo $1 | cut -d/ -f4-)" basefile="$(basename $filename)" echo ${0}: Descargando $basefile desde el servidor $server ftp -np << EOF open $server user ftp $anonpass get "$filename" "$basefile" quit EOF if [ $? -eq 0 ] ; then ls -l $basefile fi exit 0