혹시 리눅스 쉘스크립트로 계산기 짜보신분 계신가요?
나름 사정에 의해 작성중인데요.
실력이 허접하다보니 도통 머리가 안굴러가서요.
각각 펑션에 값을 읽어 오고 계산하고 루프문을 통해서 펑션을 계속 돌리면서 순차적으로 계산이 되도록 해보고 싶어서 작성했는데 도통 되질 않아서요.
뭐가 잘못된것인지 알려주실수 있을까요?
작성한 코드는 아래와 같습니다.
UI적인 면들도 넣으려고 했는데 우선 계산도 재대로 못해서요.
#!bin/bash
#
#
array0=()
CALCUL=0
function INPUTNUMBER1 ()
{
read NUMBER1
array0=( "${array0[@]}" "$NUMBER1")
}
function OPERATOR ()
{
read OPRT
array0=( "${array0[@]}" "$OPRT")
case OPRT in
\=)
break
;;
*)
continue
;;
esac
}
function INPUTNUMBER2 ()
{
read NUMBER2
array0=( "${array0[@]}" "$NUMBER2")
}
# =
function OPERATION ()
{
case $OPRT in
+)
$SUM = $NUMBER1 + $NUMBER2
echo $SUM
;;
-)
;;
\*)
;;
/)
;;
esac
}
#while [ "$EXIT" == 0 ]
#do
INPUTNUMBER1
while [ "$CALCUL" == 0 ]
do
OPERATOR
INPUTNUMBER2
done
echo ""${array0[@]}" = "
OPERATION
#read EXIT
#done
나름 사정이 뭔지 잘 모르겠지만 그냥 bc 유틸리티를
나름 사정이 뭔지 잘 모르겠지만
그냥 bc 유틸리티를 쓰는게 간단하지 않을까요?
일단 뭐가 안되는지 오류를 말해주셔야... 그리고
일단 뭐가 안되는지 오류를 말해주셔야...
그리고 윗분 말씀대로 웬만하면 bc를 쓰세요.
피할 수 있을때 즐겨라! http://melotopia.net/b
댓글 달기