salut à tous,

j'aime pas changer alors je reste avec mes questions sur le shell

Bon, voilà mon prog :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
#!/bin/sh
function tabcar() {
valuex=a
echo $valuex
if [ $valuex==b ];
then carac=youpib;
else
if [ $valuex==a ];
then carac=youpia;
fi
fi
return;
}
## y'a des trucs ici mais rien d'important.
tabcar
value8=$carac
echo $value8
 
exit
Le principe est simple, je voudrais comparer deux mots. J'ai donc commencé par ce cas simple. Le problème c'est qu'il m'affiche tout le temps "youpib" alors qu'il devrait m'afficher "youpia"....

J'en profite pour poser une deuxième question. Est-il possible de poser une condtion en mixant les majuscules minuscules à la manière de grep. Je m'explique :
Y'a-t-il un moyen de faire pareil en shell ou dois-je mettre deux conditions séparées par un double pipe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if [ mot==Bonjour || mot=bonjour ];
if [ mot==[Bb]onjour ];
Merci d'avance