Bonsoir à toutes et à tous

Je dois écrire un petit script qui reçoit en paramètre des commandes et des flags. On prend l'hypothèse ou le premier paramètre est une commande et que l'on ne trouve jamais deux flags qui se suivent.

Ex : sh exercice1.sh ls -l pwd

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
#Exercice1
 
 
while [ $# -ne 0 ]
do
case $# in
"$2"=-*) $1$2 
	 shift 2;;
*) $1 
   shift;;
esac
done
Malheureusement ça ne marche pas. Je sais que l'erreur vient d'ici

J'aimerais trouver un moyen de dire au bash " si le paramètre 2 comporte un tiret comme premier caractère alors tu exécutes la commande et son flag.

Je croyais que l'étoile pouvait remplacer n'import quelle suite de caractère mais apparemment ce n'est que valable pour les fichiers et répertoires ?

Si quelqu'un aurait une idée ? Elle est la bienvenue !

Amicalement crodilus.