Intereting Posts
Устройство HTC Android, установленное как USB-накопитель, доступно только для чтения, если я не root Как получить имя хоста с помощью командной строки терминала? 12.04 сообщает о себе как о количественном значении после установки toolchain-test-ppa? Почему Ubuntu требует от нас зарегистрировать учетную запись на веб-сайте Ubuntu, чтобы иметь возможность устанавливать пакет Snap? Ubuntu 12.04. Корневая оболочка режима восстановления не имеет подключения к Интернету. Как перезапустить процесс в Ubuntu 17.04? пар не будет открыт после установки Найти установленный словарь Эмпатия аудиозвонка, видеозвонок, общий доступ к рабочему столу и отправка файлов не работают Как изменить фиолетовый цвет фона в grub? Как узнать, где находится / dev мой микрофонный аудиовход? Как восстановить исходную ошибку чтения DMA? Как запустить команду каждые 15 минут? Двойная загрузка Chrome OS и Ubuntu 13.04 на ПК Есть ли способ установить мое разрешение на 1600×1200 без подключения монитора?

Баш всегда оценивает Regex как истинный

В сценарии есть эти строки

#!/bin/bash ... if ! [[ $SCREEN_NAME =~ ^[a-zA-Z0-9_.-]+$ ]]; then echo "The Server title contains invalid symbole. Only az AZ 0-9 - _ . are allowed" exit 1; fi 

Проблема в том, что, независимо от значения $SCREEN_NAME , сценарий всегда выходит с этим сообщением. Я пробовал читать регулярные выражения с Bash, и я не вижу в этом ничего плохого. Что мне не хватает?

Обновить

Следуя комментариям и ответам, я повторил $SCREEN_NAME , и ничто не показалось неправильным … пока я не сделал

 echo "*$SCREEN_NAME*" 

и увидел, что вторая звездочка была помещена на новую линию. Вот как устанавливается $SCREEN_NAME :

 SCREEN_NAME=$(grep -i 'server_screen_title' server.properties | cut -f2 -d'=') 

Значение считывается из файла конфигурации, подобного INI. Интересная линия

 server_screen_title=Test-Server 

И я считаю, что значение имеет конечный символ \n . Таким образом, тест терпит неудачу. Я читал мужчину для cut , но я не уверен, как это исправить, и если я нахожусь на этом.