Как сопоставить «4.4» с `uname -r`?

ПСЕВДОКОД

[ `uname -r` =~ ^4\.4.*$ ] && echo "yes" 

что, однако, не увенчалось успехом во всех случаях. Команда uname -r придает результат как 4.6.0-040600-generic .

4 Solutions collect form web for “Как сопоставить «4.4» с `uname -r`?”

Оператор Bash [ возможно, не тот, который вы ищете; однако [[ поддерживает =~ . Попробуй это:

 [[ $(uname -r) =~ ^4\.4 ]] && echo yes 

В зависимости от вашего варианта использования (например, для нескольких значений) вы можете найти синтаксис «case», который лучше подходит.

 case $(uname -r) in 4.4*) echo 4.4 based kernel found ;; 3.10*) echo 3.10 based kernel found ;; *) echo unknown kernel found esac 

использовать [[ :

 ver=$(cut -d. -f1-2 <(uname -r)) [[ $ver =~ 3.2 ]] && echo "y" 

ИЛИ использовать [ :

 ver=$(cut -d. -f1-2 <(uname -r)) [ $ver == 3.2 ] && echo "y" 

Другой путь:

 case $(uname -r) in (4.4.*) echo yes;; esac 
  • использование gsub в awk для замены слова скобками
  • Использование Regex в vim movment
  • Как использовать это регулярное выражение с grep?
  • Проверка, является ли входной номер целым числом
  • Дублировать строки и сделать их уникальными?
  • команда: ls / etc | сортировать | grep d * не дает результатов, но ls / etc | сортировать | grep p * перечисляет всю директорию
  • Печать переменной в одиночной кавычки в bash | Странные переменные
  • Regex в заявлении case
  • строковое представление с использованием регулярного выражения (измененное)
  • Как я могу использовать «grep» шаблоны в нескольких строках?
  • Почему в моем выражении grep нужно использовать $ 'string' для соответствия символам табуляции?
  • Interesting Posts

    Переместить огромное количество файлов в строгий каталог упорядоченных каталогов

    Fedora: добавление дополнительных шрифтов в безопасном порядке

    Postfix + dovecot, отключить проверку подлинности на порту 25

    Многострочный grep был связан с двумя тегами, отображать только последнее совпадение

    sfdisk перечисляет неизвестное устройство / dev / xvda4

    su не меняет пользователя, но не отвечает с ошибкой

    Передача подстановочного символа * в скрипт (bash?)

    Регулярное выражение, соответствующее X-идентификаторам сеанса?

    преимущества и недостатки ручных дисковых / монтажных приводов.

    Чтение Bash из / dev / tcp без внешних двоичных файлов

    Настройка домена с несколькими серверами

    Java на FreeBSD

    Barebone Linux Bluetooth-соединение

    Как установить пакет rJava в Linux Mint

    Есть ли программа, которая может отправить мне уведомление по электронной почте, когда процесс завершится?

    Linux и Unix - лучшая ОС в мире.