martes, 19 de junio de 2012

Scripts útiles en bash

Llevaba tiempo sin actualizar el blog, me disculpo por eso la universidad me quitó mucho tiempo con ecuaciones diferenciales y física II, pero ya estoy de vuelta. Esta vez traigo un par de scripts personales que me han facilitado la vida, veamos:

El primero es esencial para mi, programa la maquina para apagarla en "x" minutos, así puedo irme a dormir y continuar descargando algún archivo pesado sin desperdiciar mas energía eléctrica de la necesaria:

#!/bin/bash 
echo "Tiempo de apagado (min): "
read time sudo shutdown -h $time

El segundo es un script que encontre por internet hace un tiempo y le he modificado unos detalles, nos sirve para crear lanzadores en el escritorio (un dolor de cabeza ponerle un icono especifico al eclipse T_T )



#!/bin/bash
read -p "Nombre del lanzador: " NOMBRE # Se nos pide el nombre del lanzador. 
if [ -e /usr/share/applications/$NOMBRE.desktop ]; then # Si el lanzador ya existe... echo "ERROR: El lanzador ya existe. Abortado."
exit # ...salimos del script.
fi read -p "Ruta completa del archivo ejecutable: " RUTAEXE # Se nos pide la ruta completa del archivo ejecutable. 
if [ ! -e $RUTAEXE ]; then # Si el archivo ejecutable no existe... 
echo "ERROR: El archivo no existe. Abortado."
exit # ...salimos del script.
elif [ ! -x $RUTAEXE ]; then # O si el archivo no es ejecutable... 
echo "ERROR: El archivo no es ejecutable. Abortado."
exit # ...salimos del script. 
fi read -p "Ruta completa del archivo de icono: " RUTAICO # Se nos pide la ruta completa del archivo de icono. 
if [ ! -e $RUTAICO ]; then # Si el archivo de icono no existe... 
echo "ERROR: El archivo no existe. Abortado."
exit # ...salimos del script. 
fi echo "[Desktop Entry]" > $NOMBRE.desktop # Creamos el archivo lanzador 
echo "Type=Application" >> $NOMBRE.desktop # escribiendo en él los datos
echo "Terminal=false" >> $NOMBRE.desktop # anteriormente facilitados.
echo "Name=$NOMBRE" >> $NOMBRE.desktop 
echo "Exec=$RUTAEXE" >> $NOMBRE.desktop 
echo "Icon=$RUTAICO" >> $NOMBRE.desktop
echo "Lanzador creado."
echo "Ahora se moverá al directorio '/usr/share/applications/'." 
echo "Introduce tu contraseña de 'root' si es necesario."
sudo chown root:root $NOMBRE.desktop # Hacemos que el lanzador pertenezca a root 
sudo mv $NOMBRE.desktop /usr/share/applications/ # se envia al directorio de los lanzadores. 
read -n 1 -p "Finalizado. Pulsa una tecla para salir..." 

No hay comentarios:

Publicar un comentario