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
Malheureusement ça ne marche pas. Je sais que l'erreur vient d'ici
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "$2"=-*)
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.
Partager