Comment faire un test, en bash si possible, pour savoir si ma_var est "contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do if [$ma_var == $i]; then echo "ma_var est dans ma_var1" fi done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais globalement, tu dois executer deux fois cette boucle pour chacun de tes ensembles.
Stephane.
-- "Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce que je veux !" "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." (Bill Gates, The Road Ahead)
Comment faire un test, en bash si possible, pour savoir si ma_var est
"contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do
if [$ma_var == $i]; then
echo "ma_var est dans ma_var1"
fi
done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais
globalement, tu dois executer deux fois cette boucle pour chacun de tes
ensembles.
Stephane.
--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)
Comment faire un test, en bash si possible, pour savoir si ma_var est "contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do if [$ma_var == $i]; then echo "ma_var est dans ma_var1" fi done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais globalement, tu dois executer deux fois cette boucle pour chacun de tes ensembles.
Stephane.
-- "Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce que je veux !" "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." (Bill Gates, The Road Ahead)
Comment faire un test, en bash si possible, pour savoir si ma_var est "contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do if [$ma_var == $i]; then echo "ma_var est dans ma_var1" fi done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais globalement, tu dois executer deux fois cette boucle pour chacun de tes ensembles.
Stephane.
ok
merci, ça marche, mais si qqn a qqch de plus rapide, je suis preneur ! -- @+ billiob Remplaçez INVALID par swissinfo pour m'envoyer un mail.
Comment faire un test, en bash si possible, pour savoir si ma_var est
"contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do
if [$ma_var == $i]; then
echo "ma_var est dans ma_var1"
fi
done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais
globalement, tu dois executer deux fois cette boucle pour chacun de tes
ensembles.
Stephane.
ok
merci, ça marche, mais si qqn a qqch de plus rapide, je suis preneur !
--
@+
billiob
Remplaçez INVALID par swissinfo pour m'envoyer un mail.
Comment faire un test, en bash si possible, pour savoir si ma_var est "contenu" dans var_1 ou var_2 ?
Pourquoi ne pas faire un for ?
for i in $var_1; do if [$ma_var == $i]; then echo "ma_var est dans ma_var1" fi done
Je ne suis pas assez bon en bash pour te faire une fonction de ca, mais globalement, tu dois executer deux fois cette boucle pour chacun de tes ensembles.
Stephane.
ok
merci, ça marche, mais si qqn a qqch de plus rapide, je suis preneur ! -- @+ billiob Remplaçez INVALID par swissinfo pour m'envoyer un mail.
Etienne de Tocqueville
billiob a écrit sur fr.comp.os.unix :
merci, ça marche, mais si qqn a qqch de plus rapide, je suis preneur !
Ben tout simplement un « expr "$var_1" : ".* $ma_var " », non ?
billiob <billiob@INVALID.org> a écrit sur fr.comp.os.unix :
merci, ça marche, mais si qqn a qqch de plus rapide, je suis preneur !
Ben tout simplement un « expr "$var_1" : ".* $ma_var " », non ?
C'était var_1=" 1 2 3 " avec un espace au début et à la fin, sinon ça ne trouverait ni " 1 " ni " 3 ". Si on ne met pas d'espace au début et à la fin de var_1, le expr doit s'écrire comme expr " $var_1 " : ".* $ma_var "
[ j]$ expr "$var_1" : ".* $ma_var "
Ca ne marche pas parce qu'il y a un espace insécable (0xA0) après la dernière guillement. Sans cet espace, ça marche très bien (parce que coup de bol, le "2" était le seul avec lequel ça pouvait marcher sans avoir mis d'espace au début et à la fin de var_1). Cet espace insécable vient d'un copier-coller avec mon article, parce que ma "»" en été précédé d'un.
Isidore Ducasse <b@nospam.fr> a écrit sur fr.comp.os.unix :
j@b j]$ export var_1="1 2 3"
C'était var_1=" 1 2 3 " avec un espace au début et à la fin, sinon ça ne
trouverait ni " 1 " ni " 3 ". Si on ne met pas d'espace au début et à la
fin de var_1, le expr doit s'écrire comme expr " $var_1 " : ".* $ma_var "
[j@b j]$ expr "$var_1" : ".* $ma_var "
Ca ne marche pas parce qu'il y a un espace insécable (0xA0) après la
dernière guillement. Sans cet espace, ça marche très bien (parce que
coup de bol, le "2" était le seul avec lequel ça pouvait marcher sans
avoir mis d'espace au début et à la fin de var_1). Cet espace insécable
vient d'un copier-coller avec mon article, parce que ma "»" en été
précédé d'un.
C'était var_1=" 1 2 3 " avec un espace au début et à la fin, sinon ça ne trouverait ni " 1 " ni " 3 ". Si on ne met pas d'espace au début et à la fin de var_1, le expr doit s'écrire comme expr " $var_1 " : ".* $ma_var "
[ j]$ expr "$var_1" : ".* $ma_var "
Ca ne marche pas parce qu'il y a un espace insécable (0xA0) après la dernière guillement. Sans cet espace, ça marche très bien (parce que coup de bol, le "2" était le seul avec lequel ça pouvait marcher sans avoir mis d'espace au début et à la fin de var_1). Cet espace insécable vient d'un copier-coller avec mon article, parce que ma "»" en été précédé d'un.