salut a tous, soit la fonction suivante search () { searchBase=ou=${${(M)${=:- ulp umb urs }:#$1}:?pas d\'université valide},$base # .... } dans cette premiere ligne, je regarde si le premier argument passé a la foncion est ulp, umb ou urs. dans tout autre cas, j'affiche le message "pas d'université valide" ... enfin ... j'aimerais parceque dans les faits, j'affiche : "pas d\'université valide" malheureusement, le script se vautre si je n'echappe plus la quote -> "unquoted string". qq1 a une idée pour afficher le bon message en cas d'echec ? d'avance, merci cordialement mc PS : Vincent, au passage : il est possible de traiter une chaine sans passer par une variable (c'etait une de mes précédentes questions) : ${:-ma chaine} ${=:mon tableau} (= pour shell split)
Hello Marc Chantreux a écrit :
salut a tous,
soit la fonction suivante
search () { searchBase=ou=${${(M)${=:- ulp umb urs }:#$1}:?pas d\'université valide},$base # .... }
[zouip]
qq1 a une idée pour afficher le bon message en cas d'echec ?
Connait pas zsh mais en mettant l'apostrophe dans une variable ? ou toute la chaine ? k="'" searchBase=ou=${${(M)${=:- ulp umb urs }:#$1}:?pas d${k}université valide},$base nu="pas d'université valide" searchBase=ou=${${(M)${=:- ulp umb urs }:#$1}:?$nu},$base /Christophe
participants (2)
-
Christophe Martin
-
Marc Chantreux