On Mon, Feb 10, 2025 at 9:20 AM Phi Debian <[email protected]> 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
