Un collègue a récemment déclaré dans une revue de code que la [[ ]]construction devait être préférée [ ]à des constructions comme
if [ "`id -nu`" = "$someuser" ] ; then
echo "I love you madly, $someuser"
fi
Il n'a pas pu fournir de justification. Est-ce qu'il y a un?
[[à lui, le code est bon et clair, mais rappelez-vous ce jour où vous porterez vos scripts sur le système avec le shell par défaut qui n'est pasbashouksh, etc.[est plus laid, encombrant, mais fonctionne commeAK-47dans n'importe quelle situation.