Voici un petit truc pour manipuler des arguments passés à un script bash de la sorte :
./my_script -arg value
D’abord on teste si un argument a bien été donné :
if [ $# -eq 0 ]; then
- pas d’argument, on imprime un petit message d’aide et on sort
echo -e “usage : ./my_script -arg [value|other_value]”
exit 1
fi
Après, voici la partie de code qui va manipuler l’argument et sa valeur :
if [ ”$1” = ”-arg” ]; then
shift;# on va à la valeur, $1 vaut maintenant la chaine passée apres -arg
case ”$1” in
“value”) echo -e ” ici on fait quelque chose avec la valeur value” ;;
“other_value”) echo -e ” ici on fait quelque chose avec la valeur other_value”;;
- echo -e “cas par défaut, peut etre la valeur manque ou n’est pas celle attendue” ;;
esac
fi






english
français