Diciamo che abbiamo 2 numeri interi in uno script bash:
value1=5
value2=3
Allora perché dobbiamo usare le virgolette doppie in caso di test? Per esempio:
if [[ "$value1" -eq "$value2" ]]
Perché non usare solo quanto segue?
if [[ $value1 -eq $value2 ]]
Per me, le doppie virgolette non hanno alcun senso.
5
e 3
, è la manutenibilità. I valori potrebbero cambiare in seguito e gli errori risultanti potrebbero non essere ovvi.
[[ ]]
, solo per [ ]
.
[[ ]]
loro interno costringono gli operandi -eq
a numeri interi.