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

jisisv Messages postés 3678 Statut Modérateur 934
 
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
jisisv Messages postés 3678 Statut Modérateur 934
 
# 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