при сравнении двух целых чисел в bash нужно ли ставить двойные кавычки? В официальном документе http://tldp.org/LDP/abs/html/comparison-ops.html я могу прочитать, что двойные кавычки должны появляться каждый раз ... Но каковы различия в следующих примерах:
[ "$VAR" -eq "1" ]
[ $VAR -eq "1" ]
[ "$VAR" -eq 1 ]
[ $VAR -eq 1 ]
Как мне любопытно, a взглянул на сценарии инициализации Ubuntu в /etc/init.d, и в нем много примеров арифметического сравнения, по крайней мере ["$ VAR" -eq "1"] и [$ VAR -eq 1] используются ... но, кажется, никто действительно "не знает", каков официальный способ сделать это.
Спасибо !