Check CMake version in Bash


You can check the major and minor numbers of the CMake version installed on your system using the following command in Bash:

CMAKE_VERSION=$(cmake --version | grep -o -P -e "\d+\.\d+.\d+")
CMAKE_VERSION_MAJOR=$(echo $CMAKE_VERSION | cut -d "." -f 1)
CMAKE_VERSION_MINOR=$(echo $CMAKE_VERSION | cut -d "." -f 2)

The grep options

  • -o is used to print only the matched pattern and not the entire line
  • -P is used to enable Perl-compatible regular expressions

Should I use "positive lookbehind assertion": '(?<=cmake version )\d+\.\d+'?

Rate this page