Casse en shell

Bonjour,
Je fais une comparaison de deux variables dans un shell. La ligne est la suivante :
if [$a = $b] then
.......

je voudrais savoir l'option qui permet d'ignorer la casse des deux variables, l'une étant en majuscule l'autre en minuscule

merci

2 réponses

  1. Modérateur
    # non, je ne me fatigue pas les yeux et j'utilise les substitutions
    # bash modernes
    # me fais pas chier avec les apostrophes et les backticks
    #

    Johan
    Gates gave you the windows.
    GNU gave us the whole house.(Alexandrin)
    0
    1. Modérateur
      Quelque chose du genre
      johand@horus:~/src/bash$ cat strcmpi.sh
      #! /bin/sh
      # test habituels omis
      st1=$(echo $1 | tr [A-Z] [a-z])
      st2=$(echo $2 | tr [A-Z] [a-z])
      
      if [ $st1 = $st2 ] ; then
          echo "EQUAL"
      else
          echo "NOT EQUAL"
      fi
      


      Avec les améliorations|adaptations peuvent fournir une piste.
      man 1 tr

      Johan
      Gates gave you the windows.
      GNU gave us the whole house.(Alexandrin)
      0