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