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
Configuration: Linux
Firefox 2.0.0.13

2 réponses

  1. vignemail1 Messages postés 1262 Statut Contributeur 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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    1. MuTe
       
      Merci à vous deux ça marche très bien.

      Bonne journée
      0