Case en linux

Résolu/Fermé
MuTe - 13 avril 2008 à 11:44
 MuTe - 13 avril 2008 à 12:19
Bonjour, j'aimerai bien utiliser un test multipe que voici

case $CURRENDATE in
"lun" echo "nous sommes lundi";
"mar" echo "nous sommes mardi";
"mer" echo "nous sommes mercredi";
"jeu" echo "nous sommes jeudi";
*) echo "Vendredi, Samedi ou dimanche";
esac

donc currentdate est une variable que j'ai obtenu grace à date, en faite c'est pour le principe du test multiple.

j'ai tapé ça dans le terminal mais il me dit que j'ai une erreur

Bonne journée
A voir également:

2 réponses

vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
13 avril 2008 à 11:49
essaie plutôt

case $CURRENDATE in
"lun") echo "nous sommes lundi";;
"mar") echo "nous sommes mardi";;
"mer") echo "nous sommes mercredi";;
"jeu") echo "nous sommes jeudi";;
*) echo "Vendredi, Samedi ou dimanche";;
esac
2
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
13 avril 2008 à 12:03
Salut,

personne ne t'empêche d'écrire un code plus lisible ;-)
#!/bin/bash
echo -e "Entre une journée : \c"
read CURRENTDATE

case $CURRENTDATE in
"lun" )
      echo "nous sommes lundi"
      ;;
"mar" )
      echo "nous sommes mardi"
      ;;
"mer" )
      echo "nous sommes mercredi"
      ;;
"jeu" )
      echo "nous sommes jeudi"
      ;;
*)
 echo "Vendredi, Samedi ou dimanche"
 ;;
esac
0
Merci à vous deux ça marche très bien.

Bonne journée
0