Fazer matemática aritmética no busybox sh

0

Eu tenho variáveis de string MIN e SEC (minutos e segundos):

MIN="1"
SEC="34"

Eu quero fazer cálculos sobre isso:

TOTSEC = MIN*60 + SEC

Eu tentei:

expr $SEC + $MIN * 60

Resultado:

expr: non-numeric argument

Deixe claro que estou executando busybox em um microcomputador personalizado e, portanto, não tenho acesso a bash , bc e que outra solução fornece.

    
por GeneCode 23.03.2018 / 02:57

1 resposta

6

busybox usa ash , para que você possa usar:

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

Ou com expr :

MIN=1 SEC=34 busybox sh -c 'expr " $MIN" \* 60 + "$SEC"'
94
    
por 23.03.2018 / 03:12

Tags