Software Libre para Guanajuato

Bienvenido(a) a Grupo Linuxero de Bajío
domingo, marzo 26 2017 @ 01:01 CEST

GUI para shell scripts

Educación

En ocasiones queremos automatizar cosas demasiado simples, que con un simple shell script basta, pero generalmente pensamos que no pueden tener un GUI, obviamente no es asi, para eso contamos con el comando dialog, el cual podemos llamar desde nuestro script y hacer maravillas con el, ya que cuenta con una serie de widgets como checklist, fselect, gauge, infobox, inputbox, inputmenu, menu, msgbox, password, radiolist, tailbox, tailboxbg, textbox, timebox, etc. bueno creo dandole un man dialog podran obtener toda la serie de widgets que maneja...

Viendo como quedan estas interfaces recuerdo mucho las primeras instalaciones en modo texto con linux.

Bueno creo es bueno contarlo pero mas provechoso siento es ver este pequeño ejemplito.

#!/bin/sh

TMPFILE=/tmp/_MITMP_
temph=`date | cut -c12-13`
dat=`date +"%A %d de %B de %Y (%r)"`
if [ $temph -lt 12 ]
then
    mess="Buenos Dias $LOGNAME, Feliz Dia!"
fi

if [ $temph -gt 12 -a $temph -le 19 ]
then
    mess="Buenas Tardes $LOGNAME"
fi

if [ $temph -gt 19 -a $temph -le 24 ]
then
    mess="Buenas Noches $LOGNAME"
fi

if which dialog > /dev/null
then
    dialog --backtitle "Ejemplo comando dialog"
    --title "(-: Bienvenido a Linux :-)"
    --infobox "n$messnFecha $dat" 6 60
    tput cup 24 10
    echo -n -e "33[5m                             Presiona cualquier tecla . . .                       "
    read
    echo -e -n "33[0m "
    clear
else
    echo -e "$messnFecha $dat"
fi

while true
do
 files=`ls -l|grep -v tot|sed "s/([^ ]*) .* (.*)/2 1/"`
 if dialog --menu "`pwd`" 24 70 16 .. "" $files 2>$TMPFILE
 then :
 else
   if dialog --yesno "Estás seguro de que quieres salir?" 0 0
     then rm $TMPFILE;exit
   fi
 fi
 if [ -d `cat $TMPFILE` ]
    then cd `cat $TMPFILE`
    else dialog --msgbox "`cat $TMPFILE` no es un directorio" 0 0
 fi
 
done

Espero les sea de utilidad... y por ahi nos vemos en la proxima junta.

Opciones de la Noticia

GUI para shell scripts | 1 comentarios | Crea una cuenta nueva
Los siguientes comentarios son de la persona que los haya enviado. Este sitio no se hace responsable de las opiniones expresadas por los participantes en los foros y secciones de comentarios, y el hecho de publicar las mismas no significa que esté de acuerdo con ellas.
GUI para shell scripts
Escrito por: dynamisdenarii sobrejueves, mayo 13 2004 @ 02:19 CEST
Gracias por el consejo, muy interesante
[ Responde a | # ]