Experimentos Bash: caso gNewBook

Hoy denteando como nunca antes, me he topado con un script que me mostró el amigo @zuargo, se trata de enviar mensajes de microblogin a tu tu cuenta de gNewBook realmente no he modificado en sí la llamada a la api que se hace usando curl, mas bien se trata de crear un entorno en la terminal más amigable y he aquí el ejemplo:


#!/bin/bash
# scrip para publicar microblogging en gNewBook con curl y otros artilugios,
# originalmente de @ovalenzuela, luego modificado por @zuargo y ahora
# por @cargabsj175 cuyas modificaciones publica como GPLv3
#

# Variables
URL=http://www.gnewbook.org/api/update.php
CONFIGFILE=$HOME/.gnewbloggin

clear
echo "###########################"
echo "¡Bienvenido a gNewBloggin!"
echo "###########################"
echo ""

# functions
function login()
{
# comprueba si existe fichero de configuración
if [ -f $CONFIGFILE ]; then
. $CONFIGFILE
echo "Ya está autenticado ..."
echo ""
else
# de no existir el fichero, pide autenticarse
echo "Su usuario gnwebook:"
read -e USERNAME
echo "Su clave gnewbook:"
read -e PASSWORD
echo "Desea recordar sus datos (s/n):"
read store
case $store in
s)
# store user and pass in a text file in $HOME/.gnewbloggin
touch $CONFIGFILE
echo "export USERNAME=\"$USERNAME\"" >> $CONFIGFILE
echo "export PASSWORD=\"$PASSWORD\"" >> $CONFIGFILE ;;
n)
echo "";;
esac
fi

}
function message()
{
echo "Escribe tu mensaje:"
read -e MENSAJE
# aqui va la correccion del arroba despues de probar
RST=$(curl -s -u $USERNAME:$PASSWORD -d status="$MENSAJE" $URL > /tmp/gNewBook_up2date.log)
IDS=$(cat /tmp/gNewBook_up2date.log | grep "" | head -n1 | cut -d '>' -f2 | cut -d '<' -f1)
echo ""
echo "Enviado ..." $IDS
echo ""
}

# exec functions

login

message
echo "¿Desea enviar otro mensaje? (s/n):"
read newmsg
case $newmsg in
s)
message ;;
n)
echo "" ;;
esac
echo "¡ciao! ; )"

exit 0

Conozco que WordPress quita algunas cosillas de los códigos por eso puedes conseguir una copia aqui –> http://pastebin.org/407341

Si usas gNewBook te invito a probarlo y mejorarlo😀

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s