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