Esses não são números, pelo menos não no sentido matemático. O que você provavelmente quer é uma comparação string de versão , fornecida pelo GNU (e possivelmente outro) sort --version-sort
/ sort -V
:
if [[ "$(sort --version-sort <<< "$(printf '%s\n' "$val1" "$val2")" | head --lines=1)" = "$val1" ]]
then
echo "$val1 <= $val2"
fi