Syntaxe du case

Résolu/Fermé
ogranyanos Messages postés 18 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 30 mai 2011 - 9 mai 2011 à 11:53
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 9 mai 2011 à 12:06
Bonjour,


j aimerais utiliser un case avec des commandes au niveau des motifs .
exemple

case

[ -f /tot/blala/pepe1])
action ;;

[ -f /tot/blala/pepe2])
action ;;

*)
echo "aucun fichier existe" ;;

esac

La syntaxe est elle bonne ?

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
9 mai 2011 à 11:56
Salut,

Le motif est sensé ressembler à quoi ?
0
ogranyanos Messages postés 18 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 30 mai 2011
9 mai 2011 à 12:00
en fait j aimerais juste que

dans un cas 1 le fichier pepe1 existe , je deroule une action,

dans un cas 2 le fichier pepe2 existe , je deroule une action.

et dans aucun cas j envoi un code erreure
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
9 mai 2011 à 12:04
Mieux vaut passer par des conditions à ce moment là :

if [ -f /tot/blala/pepe1 ]
then blablabla
elif [ -f /tot/blala/pepe2 ]
then blablabla
else blablabla
fi
0
ogranyanos Messages postés 18 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 30 mai 2011
9 mai 2011 à 12:05
ok merci je vais essaié aprés manger :)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
9 mai 2011 à 12:06
Bon app ;-))
0