쉘 스크립트에서 소수와 정수를 비교하는 방법은 무엇입니까?
예:
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