В условиях test, которые совпадают с [, вы всегда должны использовать двойные кавычки, иначе команда test может пропустить аргумент, если переменная пуста или неопределена или слишком много аргументов, если переменная содержит пробелы. В bash, однако, безопаснее использовать встроенный [[ для условий, для которых не нужны кавычки.