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!