Récupérer vos paramètres Bash, directement dans des variables !
Voici un petit bout de script que j'ai développé dans le cadre d'un projet, qui a le mérite d'être assez réutilisable.
L'idée étant d'avoir un gestionnaire de paramètre qui génère automatiquement des variables depuis les paramètres envoyé à votre application :
p=1
v=0
count=0for var in "$@"
do
let count=count+1
donelet count=count+1
while [ $p -lt $count ]; do
let v=p+1
eval 'params=$'$p
eval 'value=$'$v
res=`echo $params | sed s/--//g`
if [ "e$value" = "e" ]; then
value=$res
fi
if [ "e$params" != "e" ]; then
res=`echo $params | sed s/--//g`
code="export $res='$value'"
eval $code
fi
let p=p+2
done
Comme vous le constaterez à la fin du code j'ai mis un petit exemple pour illustrer un peu le fonctionnement du script.
Vous incluez ce script au début de vos scripts dès qu'un paramètre sera envoyé comme ça :
--parametre valeur
Vous pourrez directement y accéder comme ça :
echo $parametre