스크립트에 대해 bash arithemetic을 시도하지만 $e
끝날 때까지 업데이트되지 않습니다. 출력 자체를 말합니다.
max=5
for e in $(seq 1 1 $max); do
percent=$(( $e/$max*100 ))
echo "echo $e / $max : = $percent"
done
T1; DR : 1..5를 백분율로 표시한다.
출력 :
echo 1 / 5 : = 0
echo 2 / 5 : = 0
echo 3 / 5 : = 0
echo 4 / 5 : = 0
echo 5 / 5 : = 100
왜 이런거야?
1
관련 : Bash는 계산을 수행 할 때 입력에 관계없이 출력으로 정수만 제공합니다 (여기서 설명 된 문제와 달리 작업 순서를
—
변경해