[sh]Variable qui redéfinie une autre variable

Fermé
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - Modifié par mamiemando le 20/04/2012 à 21:50
cocoche95 Messages postés 1134 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 27 novembre 2019 - 22 avril 2012 à 11:12
Bonjour,

Dans un fichier bash.sh je doit récupérer des variables
action=$3


Seulement voila, en fonction de la valeur de la variable 1 ou 2 , elle devra correspondre a une autre variable (action)pour lui indique que la valeur 1 et "on" et 2 est "off" afin d"exécute une commande, idem pour $3
/usr/bin/cm15 $CODEMAISON $MODULE $ACTION

exemple
 /usr/bin/cm15 e1 on


Avec des casses c'est bon comme ceci
CODEDMAISON=$1 
codeunite=$2 
ACTION=$3 

case $CODEDMAISON in 
1) codemaison=A 
2) codemaison=B 
3) codemaison=C 
4) codemaison=D 
5) codemaison=E 
6) codemaison=F 
7) codemaison=G 
8) codemaison=H 
9) codemaison=I 
10) codemaison=J 
11) codemaison=K 
12) codemaison=L 
13) codemaison=M 
14) codemaison=N 
15) codemaison=O 
16) codemaison=P 
esac 

case $ACTION in 
1) action=on 
2) action=OFF 
esac 

/usr/bin/cm15 $codemaison $codeunite $action


Esce correct comme ceci ?

Merci

2 réponses

mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 7 828
20 avril 2012 à 21:58
Personnellement je n'ai pas compris ce que tu voulais faire :-) Au niveau de la syntaxe je dirais qu'il manque au moins des ";;" pour le "break" des différents "cases.
http://ww2.ac-creteil.fr/reseaux/systemes/linux/shell-scripts/shell-programmation.html#case

Ensuite il y a des incohérences dans tes noms de variables, tantôt en minuscules et en majuscules.

Bonne chance
0
cocoche95 Messages postés 1134 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 27 novembre 2019 543
22 avril 2012 à 11:12
@mamiemando : +1
J'ai pas compris non plus :)

Tu peux nous expliquer ce que tu veux faire avec ton script ? Quels paramètres tu passes, la logique de traitement, ...
0