El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 06-02-2017 21:09:01

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,124

Hacer que un script bash se pueda lanzar con un(os) parametro(s)

Hacer un script bash que se ejecuta con opciones

La forma clásica de ejecutar un script bash es simple:

bash script.sh

  ¿Qué pasa si queremos dar la posibilidad de invocar lo con parámetros suplementarios?
Tomemos un ejemplo para que la idea quede clara.
Imaginamos un script para generar un PIN siguiendo un algoritmo en base de la dirección mac
Generalmente estos generadores funcionan así: Se ejecuta el script y se pide al usuario que entre el bssid para efectuar las operaciones.
  Se usa para ello la orden read para guardar la entrada en un variable.
Abrid una consola y entrar

 read -ep "entra tu bSSID " RESPUESTA

Prenséis <Enter>; la pregunta aparece en consola y podéis entrar caracteres.
Prenséis <Enter> otra vez y lo que habéis entrado se queda en una variable llamada "RESPUESTA"

invocar_script_con_parametros.jpg

Luego vuestro script puede aplicar el algoritmo utilizando el valor de RESPUESTA

¿Porque no permitir al usuario entrar el bSSID cuando lanza el script?
  Evitamos así el paso por la pregunta read para que entre el BSSID.

bash script.sh <bssid>

  Es posible con la variable 1
La variable 1 se rellena toma el primer argumento que encuentra a la hora de lanzar el script.
Hagamos la prueba con un mini script ensayo

#!/bin/bash
if [ -z "$1" ] ; then
    echo "bSSID requerido"
    exit 1
fi
echo "el bssid que has entrado es:   $1"
exit 0

La condición if se hace sobre el hecho que que la variable 1 tiene un valor o ninguno ( -Z ) .

  1. Si no hemos lanzado el script con un bSSID nos dice que hace falta indicar un bSSID y salimos en estado de error (exit 1) .

  2. Si hemos puesto un bSSID el script se ejecuta correctamente y salimos en estado de éxito (exit 0)

script_argumentos_2.jpg

tema de interés

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Temas similares

Tema Respuestas Vistas Ultimo mensaje
2 151 Ayer 17:29:46 por katus
151 1776 20-07-2018 21:09:52 por josep345
Pegado:
Pegado:: 1ª Sorteo Del Mercadillo por josep345  [ 1 2 3 8 ]
188 4510 18-07-2018 12:18:27 por josep345
4 23207 18-07-2018 11:04:02 por kcdtv
1 567 17-07-2018 20:13:19 por kaniete

Pie de página

Información del usuario

Ultimo usuario registrado: doomlord
Usuarios registrados conectados: 0
Invitados conectados: 9

Estadisticas de los foros

Número total de usuarios registrados: 1,069
Número total de temas: 1,094
Número total de mensajes: 11,025

Máx. usuarios conectados: 69 el 15-10-2017 09:23:21