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

관련 정보