在 shell 将 09 、50 等转化为 number 比较大小,怎么做?

在 shell 脚本中,可以使用 expr 命令将字符串转换为数字,然后进行大小比较。以下是一个示例代码:
更新于: 2023-05-16 21:41:06
#!/bin/bash

num1="09"
num2="50"

# 将字符串转换为数字
num1=$(expr $num1 + 0)
num2=$(expr $num2 + 0)

# 比较大小
if [ $num1 -gt $num2 ]; then
    echo "$num1 大于 $num2"
elif [ $num1 -lt $num2 ]; then
    echo "$num1 小于 $num2"
else
    echo "$num1 等于 $num2"
fi