bash: compare numbers numerically, not lexically

Thanks, bash, for supporting < and > and making them NOT mean the obvious thing.

[[ 2 < 10 ]] is false
(( 2 < 10 )) is true
This commit is contained in:
Tim Hockin 2023-03-05 15:14:43 -08:00
parent bbbbfcd967
commit fe96e5704f
No known key found for this signature in database

View File

@ -130,7 +130,7 @@ kube::log::usage_from_stdin() {
# Print out some info that isn't a top level status line
kube::log::info() {
local V="${V:-0}"
if [[ ${KUBE_VERBOSE} < ${V} ]]; then
if (( KUBE_VERBOSE < V )); then
return
fi
@ -158,7 +158,7 @@ kube::log::info_from_stdin() {
# Print a status line. Formatted to show up in a stream of output.
kube::log::status() {
local V="${V:-0}"
if [[ ${KUBE_VERBOSE} < ${V} ]]; then
if (( KUBE_VERBOSE < V )); then
return
fi