Команда lsb_release
поддерживает -s
(или --short
) параметр для вывода только запрашиваемой вами информации, а не заголовка, в котором указано, что это за информация.
Чтобы получить только номер версии, достаточно запустить:
lsb_release -sr
Например, на Ubuntu 18.04 LTS, это выводит:
18.04
Как и в случае с методом из ответа WinEunuuchs2Unix , все еще разумно использовать подстановку команд, чтобы назначить этот вывод переменной оболочки. Предположим, вы хотите, чтобы ver
переменная содержала номер выпуска:
ver="$(lsb_release -sr)"
С -s
, нет необходимости разобрать число с cut
, sed
, grep
, awk
, более сложными формами расширения параметров , или тому подобными.
В этом случае "
"
кавычки являются необязательными, но я обычно советую указывать расширение параметров и другие расширения оболочки, кроме случаев, когда есть причина этого не делать.