Il est possible d'imbriquer des tests if/then. Le résultat est le même qu'avec l'opérateur de comparaison composé &&.
a=3
if [ "$a" -gt 0 ]
then
if [ "$a" -lt 5 ]
then
echo "La valeur de \"a\" se trouve quelque part entre 0 et 5."
fi
fi
# Même résultat qu'avec :
if [ "$a" -gt 0 ] && [ "$a" -lt 5 ]
then
echo "La valeur de \"a\" se trouve quelque part entre 0 et 5."
fi
L'exemple Exemple 37.4, « Utiliser des tableaux et autres astuces pour gérer quatre mains aléatoires dans un jeu de cartes » montre un test de condition if/then imbriqué.