On Mon, Feb 10, 2025 at 9:20 AM Phi Debian <phi.deb...@gmail.com> wrote:
>
> If 'best *general*' refer to the shortest line noise does
>
> $((${i/?([-+])/&10#}))
>
> Qualify for better than best ? :-)

And then this isn't even half as good:

int_regex='([+-]?)0*([[:digit:]]+)'
if [[ ${var} =~ ${int_regex} ]]; then
  var="${BASH_REMATCH[1]}${BASH_REMATCH[2]}"
else
  printf '%s\n' "Argument '${var}' is not a valid integer" >&2
fi

Reply via email to