답변:
여기에 표시된 다른 것보다 Bash에서 더 간단한 구문을 사용할 수 있습니다.
#!/bin/bash
read -p "Enter a number " number # read can output the prompt for you.
if (( $number % 5 == 0 )) # no need for brackets
then
echo "Your number is divisible by 5"
else
echo "Your number is not divisible by 5"
fi
if (( 10#$number % 5 == 0 ))
강제로 $number
기본 10으로 해석하는 (대신 기본 8 / 진수 선도 0으로 암시).
bc
명령 사용은 어떻습니까 :
!/usr/bin/bash
echo “Enter a number”
read number
echo “Enter divisor”
read divisor
remainder=`echo "${number}%${divisor}" | bc`
echo "Remainder: $remainder"
if [ "$remainder" == "0" ] ; then
echo “Your number is divisible by $divisor”
else
echo “Your number is not divisible by $divisor”
fi
expr $number % $divisor
bc
계산을 전문으로 하므로 33.3 % 11.1과 같은 물건을 처리 할 수 있습니다 expr
.
나는 다른 방식으로 해냈습니다. 그것이 당신을 위해 작동하는지 확인하십시오.
예 1 :
num=11;
[ `echo $num/3*3 | bc` -eq $num ] && echo "is divisible" || echo "not divisible"
Output : not divisible
예 2 :
num=12;
[ `echo $num/3*3 | bc` -eq $num ] && echo "is divisible" || echo "not divisible"
Output : is divisible
간단한 논리.
12/3 = 4
4 * 3 = 12-> 같은 숫자
11/3 = 3
3 * 3 = 9-> 동일하지 않은 숫자
구문 중립성과 이러한 부분 주위의 명백한 삽입 표기법 바이어스를 수정하기 위해 nagul의 솔루션을 수정했습니다 dc
.
!/usr/bin/bash
echo “Enter a number”
read number
echo “Enter divisor”
read divisor
remainder=$(echo "${number} ${divisor}%p" | dc)
echo "Remainder: $remainder"
if [ "$remainder" == "0" ]
then
echo “Your number is divisible by $divisor”
else
echo “Your number is not divisible by $divisor”
fi
dc
설치되어 있지 않다는 의미 입니다.