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.
5e 3, è la manutenibilità. I valori potrebbero cambiare in seguito e gli errori risultanti potrebbero non essere ovvi.
[[ ]], solo per [ ].
[[ ]]loro interno costringono gli operandi -eqa numeri interi.