[sh]Variable qui redéfinie une autre variable

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
cocoche95 Messages postés 1134 Date d'inscription   Statut Contributeur Dernière intervention   -
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 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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   Statut Contributeur Dernière intervention   543
 
@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