Bash et les pipes

hush-hush -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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
Configuration: freeBSD
Firefox 2.0.0.15

2 réponses

  1. 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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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