De nada, mais je vais jouer mon chieur…
…
Avec “ton” script:Quelle Distrib
1 Debian
2 Gentoo
3
distrib contient gentoo
…
Si tu veux utiliser “if”, dans ce cas, il faut imbriquer (ce que tu as fait juste avant…). Un conseil, essaie “d’indenter” ton script, ce sera plus lisible…
(et du coup, plus facile à “debuguer”…). Dans ton script précédent, il ne manquait qu’un “fi” pour qu’il fonctionne correctement… (et les “==” remplacés par “=”…):
[code]#/bin/bash
echo “Quelle Distrib”
echo “1 Debian”
echo “2 Gentoo”
read distrib
if [ “$distrib” = “1” ]; then
echo “vous avez choisi debian”
else
if [ “$distrib” = “2” ]; then
echo “vous avez choisi gentoo”
fi
fi
exit
[/code](le fi manquant était celui qui fermait ton deuxième if, celui du else… un petit “truc”, autant que possible fait tes “blocs” et rempli après…
… ça évite des surprises…):
[code]if [ ]; then
else
if [ ]; then
fi
fi
(…)[/code]
Avec le script “corrigé”, si on répond autre chose que 1 ou 2, rien n’est affiché et on sort… :smt003
Encore une fois, quand c’est un “choix” entre plusieurs possibilités, il peut être préférable de ne pas passer par du if imbriqué (sujet à erreur “bête” et/ou à oubli), utiliser plutôt le “case in” qui est plus fait pour ça (à mon avis)…
… je joue mon chieur juste parce que tu débutes visiblement… il vaut mieux essayer de prendre de “bons” réflèxes directement…
… sinon après… c’est plus rude… 
Bon courage à toutes et tous… 