История изменений
Исправление vodz, (текущая версия) :
Почему он выполняет код в кавычках?
Интересуют причины такого поведения.
Потому что «[[» это не команда, а синтаксическая конструкция. Для «[» так интерпретироваться не будет. А поведение для численных сравнений типа -eq в виде исполнения арифметических целочисленных вычислений более логичное, ведь при этом оно не допускает строки.
Исходная версия vodz, :
Почему он выполняет код в кавычках?
Интересуют причины такого поведения.
Потому что «[[» это не команда, а синтаксическая конструкция. Для «[» так интерпретироваться не будет. А поведение для численных сравнений типа -eq в виде исполнения арифметических целочисленных вычислений более логичное, ведь при этом оно не допускает строки.