Casse en shell

ben -  
jisisv Messages postés 3678 Statut Modérateur -
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. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    # 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