Problème sur script.sh trés simple

Résolu/Fermé
thomascre Messages postés 445 Date d'inscription vendredi 21 octobre 2011 Statut Membre Dernière intervention 8 octobre 2017 - 5 sept. 2014 à 23:47
thomascre Messages postés 445 Date d'inscription vendredi 21 octobre 2011 Statut Membre Dernière intervention 8 octobre 2017 - 6 sept. 2014 à 09:00
bonjour,
en faisant un petit script je suis tombé face a un probleme, il y a une erreur dans mon script et impossible de la trouvé !
merci de m'aider, cela est un code trés basique (d'ou l'inpression d'etre con que j'ai) :
c'est un .SH
#!/bin/sh
H=0
T=3
DEM=0
while test $DEM=0
do
H=$(( $H + $T ))
echo 'lancement heur :'
echo $H
if test $H=3
then vote1()
elif test $H=6
then vote1()
elif test $H=9
then vote1()
elif test $H=12
then vote1()
elif test $H=15
then vote1()
elif test $H=18
then vote1()
elif test $H=21
then vote1()
elif test $H=24
then vote1()
vote2()
vote3()
else
echo 'erreur, un evenement noon prévue est survenu'
fi

sleep 1
done
voila merci d'avance ;)
A voir également:

1 réponse

salut,

il y a une erreur dans ton script et impossible de lire le message d'erreur :(

man bash
: Une variable peut recevoir une valeur par une affectation de la forme

nom=[valeur]

or, toi, tu veux faire un
test
, c'est à dire :
$variable = valeur
(les espaces sont significatifs !)

cette série de tests serait profitablement remplacée par un
case
:
case $var in
val1) commande1
;;
val2) commande2
;;
esac
2
thomascre Messages postés 445 Date d'inscription vendredi 21 octobre 2011 Statut Membre Dernière intervention 8 octobre 2017 38
6 sept. 2014 à 09:00
ok sa marche merci ;)
sa devien plus lisible d'un coup !
0