Categorías
Blog

Parametrizando Scripts en Bash

En ocasiones he necesitado hacer algún script en bash para ejecutar algún proceso, a veces por agilizar algo y otras simplemente por que sabes que no te vas a acordar como se hace algo.

 

Utilizando las variables que nos brinda el propio sistema al ejecutar un script ( ej $1 $2 $*) if y echo podemos se pueden parametrizar scripts en bash para hacer algo aceptable fácil y practico.

 

 

Utilizando gammu-smsd para enviar un sms desde el módem hay que acordarse de el parámetro y para eso he hecho este script.

 

#!/bin/bash
if  [ -z "$1" ];
then
        echo "Falta Telefono"
        echo "Uso: gammu-envia numerotelefono "mensaje" "
elif [ -z "$2" ];
then
        echo "Falta texto"
        echo "Uso: gammu-envia numerotelefono "mensaje" "
else
gammu-smsd-inject TEXT $1 -text "$2"

fi

 

Breve explicación:

if  [ -z "$1" ]; -->> comprueba el primer parámetro que se le pasa a la aplicación en el caso de no haber pasado ninguno, nos muestra que faltan el campo X y nos enseña como debería de usarse
elif [ -z "$2" ]; -->> En el caso de que el primer parámetro haya sido enviado comprueba si hay un segundo, en el caso de que no exista hace lo mismo que la el IF de mas arriba.
else -->> En el caso de que los dos parámetros han sido comprobados ejecuta el comando pasando los parámetros como variable.

 

Y con estos simples pasos ya tenemos un script funcionando.

Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.