Disons que nous avons 2 entiers dans un script bash:
value1=5
value2=3
Alors pourquoi avons-nous besoin d'utiliser des guillemets doubles en cas de test? Par exemple:
if [[ "$value1" -eq "$value2" ]]
Pourquoi ne pas simplement utiliser ce qui suit?
if [[ $value1 -eq $value2 ]]
Pour moi, les guillemets doubles n'ont aucun sens.
5
et 3
, est la maintenabilité. Les valeurs peuvent changer ultérieurement et les erreurs résultantes peuvent ne pas être évidentes.
[[ ]]
, seulement pour [ ]
.
[[ ]]
elles contraignent également les opérandes de -eq
en entiers.