Casse en shell

Fermé
ben - 28 juil. 2004 à 17:05
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 28 juil. 2004 à 19:31
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 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 juil. 2004 à 19:28
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 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 juil. 2004 à 19:31
# 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