본문 바로가기

System engineer

CentOS script 기초_계산하기



안녕하세요.


쉘 스크립트에서 수학 연산을 수행하는 방법입니다.


1. expr 명령

2. 대괄호 사용


expr 예제


#cat test

#!/bin/bash

#example

num1=10

num2=20

num3=$(expr $num2 / $num1)

echo result is $num3


#chmod u+x test

#./test

result is 2


대괄호 예제


#cat test

#!/bin/bash

#example

num1=10

num2=20

num3=$[ $num2 / $num1 ]

echo result is $num3


#chmod u+x test

#./test

result is 2


bash가 정수 연산만 할 수 있는 한계를 극복하기 위한 

가장 인기 있는 방법은 내장된 bash 계산기인 bc 를 이용하는 것입니다.


예제


#cat test

#!/bin/bash

#example

num1=$( echo "scale=4; 3.44 / 5" | bc )

echo answer is $num1

#./test