Powiedzmy, że mamy 2 liczby całkowite w skrypcie bash:
value1=5
value2=3
Dlaczego więc musimy używać podwójnych cudzysłowów w przypadku testu? Na przykład:
if [[ "$value1" -eq "$value2" ]]
Dlaczego nie skorzystać z poniższych?
if [[ $value1 -eq $value2 ]]
Dla mnie podwójne cytaty nie mają żadnego sensu.
5i 3jest łatwość konserwacji. Wartości mogą ulec zmianie później, a powstałe błędy mogą nie być oczywiste.
[[ ]], tylko dla [ ].
[[ ]]których również wymuszają operandy -eqna liczby całkowite.