Skip to content

Instantly share code, notes, and snippets.

@elmijo
Created July 12, 2014 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elmijo/9381bbe88af04f6e8f99 to your computer and use it in GitHub Desktop.
Save elmijo/9381bbe88af04f6e8f99 to your computer and use it in GitHub Desktop.
Función bash que permite convertir los parametros de pasados a un script en variables ( bash script function to convert arguments to variables )
argumentsToVar(){
for var in "$@"
do
varname=`echo "$var"|cut -d'=' -f 1 | cut -c 3-`
varname=${varname//-/}
eval ${varname}=`echo "$var"|cut -d'=' -f 2`
done
}
@elmijo
Copy link
Author

elmijo commented Jul 12, 2014

Arguments to Variables

Permite convertir los parámetros que pasamos a un archivo script en variables de forma dinámica.

Ejemplo:

./script.sh --arg1=probando --arg2=probando --arg-tres=algo

script.sh

#!/bin/bash
# script.sh

# agregando la funcion
argumentsToVar(){
    for var in "$@"
    do
        varname=`echo  "$var"|cut -d'=' -f 1 | cut -c 3-`
        varname=${varname//-/}
        eval ${varname}=`echo  "$var"|cut -d'=' -f 2`
    done
}

# llamando la funcion
argumentsToVar "$@"

echo $arg1
echo $arg2
echo $argtres

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment