Case en linux

Résolu
MuTe -  
 MuTe -
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   Statut Contributeur Dernière intervention   259
 
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   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
MuTe
 
Merci à vous deux ça marche très bien.

Bonne journée
0