发新话题
打印

[其他语言] ******为什么这样也提示“expr: 非数值参数”******

******为什么这样也提示“expr: 非数值参数”******

total_time=50370

                hour=`expr $total_time / 3600000`
                temp_a=`expr $total_time % 3600000`
                min=`expr temp_a / 60000`
                temp_b=`expr min_temp % 60000`
                sec=`expr temp_b / 60000`
                mil_temp=`expr sec_temp % 60000`

                echo "$hourminsec.$mil"

原意是想将total_time(总时间,单位毫秒),分成“小时:分钟:秒:毫秒”形式,可运行到 min=`expr temp_a / 60000` 时却报错:expr: 非数值参数,由上面计算得知 temp_a 为0,难道 expr 的被除数不能为0吗?

谢谢指教~~~~

TOP

不是,刚搞错了,temp_a 不为0,而是等于50370,那就更解释不了了,望大侠们帮帮我~~~

TOP

total_time=50370

                hour=`expr $total_time / 3600000`
                temp_a=`expr $total_time % 3600000`
                min=`expr $temp_a / 60000`
                temp_b=`expr $min_temp % 60000`
                sec=`expr $temp_b / 60000`
                mil_temp=`expr $sec_temp % 60000`

试试看
Once upon a man.

TOP

发新话题