busybox shで数学演算を実行します。

busybox shで数学演算を実行します。

MIN文字列変数の合計SEC(分と秒)があります。

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

関連情報