Я пробовал много версии этого, но ни один из них не работает. Я хочу сравнить переменную - здесь это будет версия os с некоторой строкой. Я хочу проверить, больше ли это указанной версии. Когда я передаю точное имя, это нормально, но когда я хочу что-то заменить. * Он не работает.Как сравнить переменную с текстом в unix
if [[ "$(uname -r)" == '3\.18.*' ]];
then echo bravo;
fi
как заставить его работать? спасибо заранее
Прочтите руководство по оператору ['[['] (http://www.gnu.org/software/bash/manual/bash.html#index-_005b_005b). Я думаю, вам нужен конечный '. *' Вне кавычек. –