Problème sur script.sh trés simple

Résolu
thomascre Messages postés 454 Date d'inscription   Statut Membre Dernière intervention   -  
thomascre Messages postés 454 Date d'inscription   Statut Membre Dernière intervention   -
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 ;)
--
installer un programme pour en supprimer un autre: inutile
demander comment faire et se casser nu peu la tête : utile efficace et sans problème supplémentaire ;)

1 réponse

  1. Utilisateur anonyme
     
    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
    1. thomascre Messages postés 454 Date d'inscription   Statut Membre Dernière intervention   38
       
      ok sa marche merci ;)
      sa devien plus lisible d'un coup !
      0