On Tue, Mar 8, 2022 at 6:58 PM Eric Sunshine <sunshine@xxxxxxxxxxxxxx> wrote: > On Tue, Mar 8, 2022 at 6:55 PM Eric Sunshine <sunshine@xxxxxxxxxxxxxx> wrote: > > On Tue, Mar 8, 2022 at 6:44 PM Carlo Marcelo Arenas Belón > > <carenas@xxxxxxxxx> wrote: > > > + local _GLIBC_VERSION=$(getconf GNU_LIBC_VERSION 2>/dev/null) > > > + if echo "$_GLIBC_VERSION" | cut -d. -f1-2 | > > > + awk '{ if ($2 - 2.34 < 0) exit 1 }' > > > > No need for `cut` since `awk` can accomplish the same by itself. > > > > if echo "$_GLIBC_VERSION" | awk '/^glibc / { if ($2 - 2.34 < 0) exit 1 }' > > > > should work, I would think. > > Nevermind, I forgot you want to better support "2.34.9000" matches. > Though, awk should still be able to do so on its own, one would > expect, but not too important. This seems to work, though it's getting a bit verbose: awk '/^glibc / { split($2,v,"."); if (sprintf("%s.%s", v[1], v[2]) - 2.34 < 0) exit 1 }'