쉘 스크립트에서 십진수 값과 정수를 비교하는 방법은 무엇입니까? [복사]

쉘 스크립트에서 십진수 값과 정수를 비교하는 방법은 무엇입니까? [복사]

쉘 스크립트에서 소수와 정수를 비교하는 방법은 무엇입니까?

예:

i=1
j=1.2 
if [$j -gt $i];then
  echo "growth"
else
  echo "None of the condition met"
fi

내가 얻는 출력은 "조건이 충족되지 않았습니다"입니다.

하지만 1.2가 1보다 크기 때문에 출력이 성장으로 필요합니다.

답변1

bc(이진 계산기)를 사용해야 합니다 .

i=1
j=1.2 
gt=$(echo "$j > $i" | bc -q )
# return 1 if true ; O if not
if [ $gt = 1 ]
then
   echo "growth"
else
   echo "None of the condition met"
fi

관련 정보