bajadorftp.sh
#!/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