logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 17-11-2018 15:05:29

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Case et variable [Résolu]

Bjr,

Est-ce que comme motif d'une structure case on ne peut pas utiliser autre chose que des caractères (y compris bien sur ceux de remplacement) ?
Donc comme l'indique le titre je serais assez intéressé par le résultat d'une variable, ou une instruction, comme motif.

Merci d'avance à ceux qui se pencheraient...

Dernière modification par phlinux (17-11-2018 22:41:05)


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#2 17-11-2018 18:05:34

Nsyo
Invité

Re : Case et variable [Résolu]

Salut !

C'est possible wink

Par exemple avec la variable $# qui contient le nombre de paramètres

 case $# in
   1) echo "OK" ;;
   2) echo "KO" ;;
 esac
 



Ça doit surement marcher avec une instruction, mais j'ai pas d'idée en tête

Dernière modification par Nsyo (17-11-2018 18:05:57)

#3 17-11-2018 18:16:01

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Case et variable [Résolu]

Pour ce que j'en comprends, la variable que tu donnes $# est celle d'un paramètre passé au script, , par exemple $1.
Perso je parle des motifs: 1), 2)

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#4 17-11-2018 18:32:18

Nsyo
Invité

Re : Case et variable [Résolu]

Ah d'accord ! C'est également possible. par exemple :

variable="oui"
oui="oui"
non="non"

case $variable in
  $oui) echo "OK" ;;
  $non) echo "KO" ;;
esac
 

#5 17-11-2018 20:32:09

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Case et variable [Résolu]

Ok. Je vais ré-essayer ça; une première tentative n'a pas été concluante, d'où ma question

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#6 17-11-2018 22:39:47

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : Case et variable [Résolu]

Je te remercie pour ton aide, ça fonctionne; je ne sais pas ce que j'avais bidouillé la première fois...

Pour tout te dire j'ai finalement opté pour une autre solution. Il s'agit d'un script pour lister des répertoires et leur contenu, et générer des menus pour Openbox. Le problème est que certains fichiers n'ont pas d'extensions et que les motifs pour case sont justement ces extensions.
Bref, j'ai re-orienté l'histoire et donc basé case sur les types mime; finalement ça fait plus linux.

Donc encore merci

Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#7 18-11-2018 16:06:11

Nsyo
Invité

Re : Case et variable [Résolu]

Pas de souci wink

Pied de page des forums