#!/bin/bash while getopts ":a:f:v:" opt; do case $opt in a) VARIABLE=$OPTARG ;; f) FICHERO=$OPTARG ;; v) VALUE=$OPTARG ;; \?) echo "Opcion invalida: -$OPTARG" >&2 exit 1 ;; :) echo "La opcion -$OPTARG necesita un argumento." >&2 exit 1 ;; esac done cat $FICHERO | sed s/$VARIABLE=.*/$VARIABLE=$VALUE/ > $FICHERODespués de recoger los parámetros ejecutamos la útlima línea. Lo único que hace es buscar la variable en el fichero indicado y sustituirla por el valor introducido.
lunes, 9 de julio de 2012
¿Cómo usar getopts?
Presentamos un pequeño script utilizando el comando getopts.
Con este comando podemos procesar la entrada que se le pasa a un script.
Para usarlo vemos que sólo tenemos que ponerla en un while y diferenciar entre las opciones que necesitan argumentaos y las que no. Esto se indica con dos puntos a la derecha de la opción.
Como podemos ver, para cada opción recogemos su variable y la procesamos al terminar de recolectarlas.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario