Bash et les pipes

hush-hush -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

je suis en train de faire un script bash, et je voudrais verifier qu'une chaine ne contiennent pas de pipe.

or la ligne suivante ne marche pas:
if

ni celle la:
if

et comme cela ba sa prend pas en compte les etoiles comme des jokers:
if

quelqu'un sait comment faire ?

merci beaucoup
A voir également:

2 réponses

hush-hush
 
desoler les if sont pas passe :s

je suis en train de faire un script bash, et je voudrais verifier qu'une chaine ne contiennent pas de pipe.

or la ligne suivante ne marche pas:
if [ [ $SSH_ORIGINAL_COMMAND != *|* ] ]


ni celle la:
if [ [ $SSH_ORIGINAL_COMMAND != "*|*" ] ]


et comme cela ba sa prend pas en compte les etoiles comme des jokers:
if [ [ $SSH_ORIGINAL_COMMAND != '*|*' ] ]


quelqu'un sait comment faire ?

merci beaucoup
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
jp@MDK:~/tmpfs ssh$ var="bonjour|la|vie"

jp@MDK:~/tmpfs ssh$ echo ${var}
bonjour|la|vie

jp@MDK:~/tmpfs ssh$ if [ [ ${var} != *\|* ]]; then echo "Good"; else echo "Bad";fi
Bad

jp@MDK:~/tmpfs ssh$ var="bonjour la vie"

jp@MDK:~/tmpfs ssh$ echo ${var}
bonjour la vie

jp@MDK:~/tmpfs ssh$ if [ [ ${var} != *\|* ]]; then echo "Good"; else echo "Bad";fi
Good

jp@MDK:~/tmpfs ssh$
;-))
0