[sh]Variable qui redéfinie une autre variable

xunil2003 Messages postés 830 Statut Membre -  
cocoche95 Messages postés 1187 Statut Contributeur -
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 34184 Statut Modérateur 7 888
 
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 1187 Statut Contributeur 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