본문 바로가기
Linux Unix

[ Linux ] 쉘스크립트 숫자 연산 (계산)

by 정윤재 2011. 10. 31.

쉘 스크립트에서는 모든걸 문자로 인식 한다.
그래서 어떻게 하면 문자를 숫자로 인식 하는가 살펴 보았더니
키보드 1 옆의 ` 와 expr 이라는 문장과 " " 을 잘 혼합하여야 계산이
되는 것이었다.

예를 보자
========================
cal.sh
========================
#!/bin/sh
log1=11
log2=21
total=`expr "$log1" "+" "$log2"`
echo $total
========================


결과를 보시다 시피 32가 실행되어서 나온다.
` 과 ` 사이에 expr 이라는 문자열을 넣고 변수의 경우 " " 로 감싸 주고
연산자 + 도 "+" 로 감싸 주었다
이렇게 하면 위의 그림처럼 결과가 나온다.

손이 좀 많이 가는 쉘스크립트 숫자 연산인 것 같다.


댓글