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 pasbash
ouksh
, etc.[
est plus laid, encombrant, mais fonctionne commeAK-47
dans n'importe quelle situation.