在 busybox sh 上做数学算术

在 busybox sh 上做数学算术

我有字符串变量MINSEC(分钟和秒):

MIN="1"
SEC="34"

我想对这些进行计算:

TOTSEC = MIN*60 + SEC

我试过:

expr $SEC + $MIN * 60

结果:

expr: non-numeric argument

让大家知道我正在busybox定制的微型计算机上运行,​​因此无法访问bashbc、 以及其他解决方案提供的权限。

答案1

busybox使用ash,因此您可以使用:

MIN=1 SEC=34 busybox sh -c 'echo "$(( MIN*60 + SEC ))"'
94

或者与expr

MIN=1 SEC=34 busybox sh -c 'expr " $MIN" \* 60 + "$SEC"'
94

相关内容