Bash et les pipes

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. Modérateur
      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$
      ;-))