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.
5
i 3
jest ł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 -eq
na liczby całkowite.